以下代码无效。我正在尝试使用按键方法向左,向右,向上和向下移动播放器,但是当我按下按键时,它不响应。我没有粘贴整个代码,只是移动框的部分还有其他if语句来实现其他内容的移动。KeyListener不工作
public class innerClassKeyPressed {
void keyPressed(KeyEvent e)
{
int key= e.getKeyCode();
if(key==KeyEvent.VK_LEFT){
dx=-1;
}
if(key==KeyEvent.VK_RIGHT){
dx=1;
}
if (key==KeyEvent.VK_UP){
dy=-1;
}
if (key==KeyEvent.VK_DOWN){
dy=1;
}
if (key == 82)
{
initLevel(currlevel);
} //R
if (key == 78)
{
currlevel++;
initLevel(currlevel);
}
if ((key == KeyEvent.VK_LEFT) && (key == KeyEvent.VK_RIGHT) &&
(key == KeyEvent.VK_UP) && (key == KeyEvent.VK_DOWN)) {
return;
}
for (int row=0; row < myArray.length; row++)
{
for (int column=0; column < myArray[row].length; column++)
{
if(myArray[row][column]== Contents.PLAYER) {
if (myArray[row+dy][column+dx] == Contents.BOX)
{
if (myArray[row+dy*2][column+dx*2] == Contents.EMPTY)
{
myArray[row+dy][column+dx]= Contents.PLAYER;
myArray[row][column]= Contents.EMPTY;
myArray[row+dy*2][column+dx*2]= Contents.BOX;
*“我没有粘贴整个代码”*这可能是问题在于代码未显示。为了更快地获得更好的帮助,请发布[SSCCE](http://sscce.org/)。 –
好的,我会发布整个关键监听器。谢谢 –
*“整个关键听众”。*没有人要求“整个关键听众”。在对“SSCCE”的含义进行随机猜测之前,请先阅读***链接的文章。 –