java俄罗斯方块暂停、停止功能无法使用

privatevoidprocessPauseKey(intkey){switch(key){caseKeyEvent.VK_Q:System.exit(0);break... private void processPauseKey(int key) {
switch (key) {
case KeyEvent.VK_Q:
System.exit(0);
break;
case KeyEvent.VK_C:
index = 0;
state = RUNNING;
break;
}
}

protected void processRunningKey(int key) {
switch (key) {
case KeyEvent.VK_Q:
System.exit(0);
break;
case KeyEvent.VK_RIGHT:
moveRightAction();
break;
case KeyEvent.VK_LEFT:
moveLeftAction();
break;
case KeyEvent.VK_UP:
current.rightRotate();
break;
case KeyEvent.VK_DOWN:
softDrop();
break;
case KeyEvent.VK_SPACE:
hardDrop();
break;
}
}

protected void processGameoverKey(int key) {
switch (key) {
case KeyEvent.VK_Q:
System.exit(0);
break;
case KeyEvent.VK_S:
this.lines = 0;
this.score = 0;
this.wall = new Cell[ROWS][COLS];
this.current = this.current.randomOne();
this.state = RUNNING;
this.index = 0;
break;
}
}

public void action() {
current = Shape.randomOne();
nextOne = Shape.randomOne();
state = RUNNING;
this.repaint();
this.addKeyListener(new KeyAdapter() {

public void KeyPressed(KeyEvent e) {
int key = e.getKeyCode();
switch (state) {
case GAME_OVER:
processGameoverKey(key);
case PAUSE:
processPauseKey(key);
case RUNNING:
processRunningKey(key);

}
repaint();
}
});
this.setFocusable(true);
this.requestFocus();
}
展开
 我来答
枫飘落叶2
2017-06-09
知道答主
回答量:12
采纳率:0%
帮助的人:2.7万
展开全部
用一个布尔量控制方块移动,暂停事件发生后,布尔变量改变,方块就不能再移动了,画面就暂停
追问
这个我不懂啊,没有简单一点的办法吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式