ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

菜鸟如何零基础写一个小游戏5

菜鸟如何零基础写一个小游戏5 接着上一个效果实现以后我们会发现我们这个程序一旦开始就没办法暂停唯一的方法就是退出这个程序这和我们平时玩的小游戏是不一样的所以这期我们想要实现的效果就是通过P键暂停R键继续step1通过一个flag和if判断语句来控制程序对我们来说已经很熟悉了 我们就用这个方法来控制程序的暂停与开始我们先定义一个Control类以便new对象和属性public class Control { private boolean judge true; }并且在new对象后我们需要在不同的情况下给judge赋不同的值故我们要写一个set方法载入他的值public void setJudge(boolean judge){ this.judge judge;为了能更方便地设置当前judge属性我们可以再写一个方法来获取当前的judge属性public boolean isJudge(){ return judge; }step 2因为是通过键盘控制程序所以我们需要在键盘监听器中来通过监听到不同的键而采取不同的措施或者说给judge赋不同的值给GameListener的switch语句中加上case KeyEvent.VK_P: control.setJudge(false); break; case KeyEvent.VK_R: control.setJudge(true); break;step 3最后在我们需要用到的几个线程中的run方法的while循环里加上一个if语句来判断是否暂停和开始ifcontrol.isJudge()){ }这样子就可以实现游戏的暂停和开始了
返回列表