Как я могу импортировать изображения Sprite в игру Java Eclipse Pacman?

Я пишу игру Pac-Man на Java Eclipse. Я получил функционирование игры, движение, звуки, игровое поле и т. Д. Однако одна проблема заключается в том, что я не могу получить изображения, которые я использовал для PacMan, и для появления призраков, в результате чего оба они становятся невидимыми.

Я импортировал все изображения в свой проект, они находятся в папке с именем "img" в моем исходном файле (я использую Java Eclipse). Это в моем пути сборки и все.

Код, который я использую для импорта изображений в мою игру, выглядит следующим образом:

public class Board extends JPanel
02
{
03
    Image pacmanImage = Toolkit.getDefaultToolkit().getImage("PacMan/src/img/pacman.jpg");
04
    Image pacmanUpImage = Toolkit.getDefaultToolkit().getImage("PacMan/src/img/pacmanup.jpg");
05
    Image pacmanDownImage = Toolkit.getDefaultToolkit().getImage("PacMan/src/img/pacmandown.jpg");
06
    Image pacmanLeftImage = Toolkit.getDefaultToolkit().getImage("PacMan/src/img/pacmanleft.jpg");
07
    Image pacmanRightImage = Toolkit.getDefaultToolkit().getImage("PacMan/src/img/pacmanright.jpg");
08
    Image ghost10 = Toolkit.getDefaultToolkit().getImage("PacMan/src/img/ghost10.jpg");
09
    Image ghost20 = Toolkit.getDefaultToolkit().getImage("PacMan/src/img/ghost20.jpg");
10
    Image ghost30 = Toolkit.getDefaultToolkit().getImage("PacMan/src/img/ghost30.jpg");
11
    Image ghost40 = Toolkit.getDefaultToolkit().getImage("PacMan/src/img/ghost40.jpg");
12
    Image ghost11 = Toolkit.getDefaultToolkit().getImage("PacMan/src/img/ghost11.jpg");
13
    Image ghost21 = Toolkit.getDefaultToolkit().getImage("PacMan/src/img/ghost21.jpg");
14
    Image ghost31 = Toolkit.getDefaultToolkit().getImage("PacMan/src/img/ghost31.jpg");
15
    Image ghost41 = Toolkit.getDefaultToolkit().getImage("PacMan/src/img/ghost41.jpg");
16

17
    Image titleScreenImage =Toolkit.getDefaultToolkit().getImage("PacMan/src/img/titleScreen.jpg");
18
    Image gameOverImage = Toolkit.getDefaultToolkit().getImage("PacMan/src/img/gameOver.jpg");
19
    Image winScreenImage = Toolkit.getDefaultToolkit().getImage("PacMan/src/img/winScreen.jpg");

Даже с кодом, который я попытался поставить просто imgname.jpg в img/imagename.jpg, чтобы src/img/imagename.jpg в projectname/src/img/imagename.jpgОднако, кажется, ничего не работает.

Любая помощь будет оценена. Спасибо.

1 ответ

Если вы используете swing Вы можете загрузить изображение так:

BufferedImage myPicture = ImageIO.read(new File("path-to-file"));
Другие вопросы по тегам