Closed CaiqueCodeSD closed 2 months ago
Já encontrei a solução enquanto testava compiladores online! Eu não estava adicionando o painel antes de torná-lo visível na classe "SnakeGame".
O código corrigido ficou assim:
`package com.snakegame;
import javax.swing.JFrame;
public class SnakeGame {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setTitle("Jogo da Cobrinha");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(1280, 720);
frame.setLocationRelativeTo(null);
PanelJogo panelJogo = new PanelJogo();
frame.add(panelJogo);
frame.pack();
frame.setVisible(true);
}
} `
Gostaria que alguém me ajudasse a encontrar a solução para esse problema. Os direcionais da cobrinha que foram configurados para serem as teclas WASD, não são reconhecidos durante a execução do programa. A janela abre corretamente e a cobra inicia se movimentando para a direita como foi programada, mas não está alterando a direção quando qualquer uma das teclas direcionais (WASD) são pressionadas.
package com.snakegame;
import javax.swing.JPanel; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.Timer;
public class PanelJogo extends JPanel implements ActionListener, KeyListener {
}