Я пытаюсь создать java-игру, в которой шары случайно выпадают из верхней части экрана, и нам нужно поймать шары, используя улавливатель, который расположен в нижней части экрана.Простая 2D-игра Java
Мне сложно разобраться, как нарисовать это на моем JFrame.
У меня есть класс для моего «ловушки», «шара», «игрового пространства», и я хотел бы собрать все это вместе.
Как нарисовать мой «ловец» на экране?
В настоящее время у меня есть класс «Игра», который выглядит так.
public class Game extends JFrame implements KeyListener {
GameScreen gameScreen;
Catcher playerOneCatcher;
public static void main (String[] args) {
new Game();
}
public Game() {
super("CATCH");
setSize(640,480);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setLocationRelativeTo(null);
setResizable(false);
addKeyListener(this);
this.gameScreen = new GameScreen();
this.playerOneCatcher = new Catcher(40, 10);
}
Я пытался что-то подобное в моей пропастью классе ...
public void paintComponent(Graphics g) {
g.setColor(Color.BLUE);
g.fillRect(positionX, positionY, this.width, this.height);
}
Однако его не показывает на моем экране.
Любая помощь была бы принята с благодарностью.
Я retagged как «качели», так как это не «игра-развитие», но общая проблема свинга вы имеете. В каком классе ваш подкласс Catcher? Добавили ли вы свой экземпляр Catcher в JFrame? Покажите больше кода. – maksimov
Я добавил еще несколько кода - надеюсь, это делает вещи немного яснее. – user432584920684
Чтобы лучше помочь, опубликуйте [SSCCE] (http://sscce.org/). –