6 Java实现拼图小游戏—— 移动图片(键盘监听实操练习)( 二 )


例如:
方法体内最后语句是:x++,由于数组最大长度是3,所以当x等于3时无法执行该语句,就要返回,让用户重新操作
if(x == 3){return;}
四、完整代码
@Overridepublic void keyReleased(KeyEvent e){int code = e.getKeyCode();//向左移动if(code == 37){System.out.println("向左移动");if(y == 3){return;}//将右面的图片左移data[x][y] = data[x][y+1];//将右面的图片设为空白图片(编号为0)data[x][y+1] = 0;//将初始图片设置为空白图片对应位置y++;//加载图片initImage();}//向上移动else if(code == 38){System.out.println("向上移动");if(x == 3){return;}//将下面的图片上移data[x][y] = data[x+1][y];//将下面的图片设为空白图片(编号为0)data[x+1][y] = 0;//将初始图片位置设置为空白图片位置x++;//加载图片initImage();}//向右移动else if(code == 39){System.out.println("向右移动");if(y == 0){return;}//将左面的图片右移data[x][y] = data[x][y-1];//将左面的图片设为空白图片(编号为0)data[x][y-1] = 0;//将初始图片设置为空白图片对应位置y--;//加载图片initImage();}//向下移动else if(code == 40){System.out.println("向下移动");if(x == 0){return;}//将上面的图片下移data[x][y] = data[x-1][y];//将上面的图片设为空白图片(编号为0)data[x-1][y] = 0;//将初始图片设置为空白图片对应位置x--;//加载图片initImage();}}
五、结语
【6Java实现拼图小游戏—— 移动图片(键盘监听实操练习)】如果不知道上下左右对应编号,可以通过文章开头的连接去查看方法,找到编号,这里主要是移动的思路比较难,搞清楚思路后写代码其实会很方便,如果有任何问题欢迎留言评论