import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.io.IOException;
public class ImageLoader {
public static BufferedImage loadImage(String path)
{
try {
return ImageIO.read(ImageLoader.class.getResource(path));
} catch(IOException e) {
e.printStackTrace();
System.exit(1);
}
return null;
}
}
public class Assets {
BufferedImage BackgroungImage, PlayerSprite, Enemy1, Enemy2, Enemy3, Enemy4;
BufferedImage[] EnemySprites = new BufferedImage[4];
public static void init()
{
BackgroundImg = ImageLoader.loadImage("/Assets/Images/BG.jpg");
PlayerSprite = ImageLoader.loadImage("/Assets/Sprites/WaveRider.png");
Enemy1 = ImageLoader.loadImage("/Assets/Sprites/Enemy1.png");
Enemy2 = ImageLoader.loadImage("/Assets/Sprites/Enemy2.png");
Enemy3 = ImageLoader.loadImage("/Assets/Sprites/Enemy3.png");
Enemy4 = ImageLoader.loadImage("/Assets/Sprites/Enemy4.png");
EnemySprites = {Enemy1, Enemy2, Enemy3, Enemy4};
}
}
I have been trying to create an array of BufferedImage using the code above but I am getting the error bellow.I am getting the same type of errors for all the variables I am trying to store in the array. I can not trace the errors in the code. I tried assigning the values of the array while declaring but it also gave me the same errors.
Assets.java:19: error: illegal start of expression
EnemySprites = {Enemy1, Enemy2, Enemy3, Enemy4};
^
Assets.java:19: error: not a statement
EnemySprites = {Enemy1, Enemy2, Enemy3, Enemy4};
^
Assets.java:19: error: ';' expected
EnemySprites = {Enemy1, Enemy2, Enemy3, Enemy4};
^
Assets.java:19: error: not a statement
EnemySprites = {Enemy1, Enemy2, Enemy3, Enemy4};
^
Assets.java:19: error: ';' expected
EnemySprites = {Enemy1, Enemy2, Enemy3, Enemy4};
^
^