Я кодирую liitle игру для java и хочу, чтобы Player выглядел как ракета, поэтому я пытаюсь загрузить мираж и затем нарисовать его на Java awt canvas. К сожалению, я получаю IOException, но я не понимаю, почему ... изображение как-то не так? Спасибо, что помогли мне заранее и вот код: (изображение находится в той же упаковке, что и класс Player)
public class Player extends GameEntity {
private BufferedImage img;
public Player(int x, int y, ID id){
super(x, y , id);
}
BufferedImage loadImage(String fileName) {
BufferedImage bi = null;
//System.err.println("....setimg...." + fileName);
try {
bi = ImageIO.read(new File(fileName));
} catch (IOException e) {
e.printStackTrace();
System.out.println("Image could not be read");
System.exit(1);
}
return bi;
}
@Override
public void tick() {
x += velX;
y += velY;
}
@Override
public void render(Graphics graphics) {
AffineTransform at = AffineTransform.getTranslateInstance(x, y);
BufferedImage rocketImage = loadImage("rocket.png");
Graphics2D g2d = (Graphics2D) graphics;
g2d.drawImage(rocketImage, at, null);
}
}