区别
private void Poisonapple(); private void Loveapple();
设置退出快捷键
在游戏进行中,设置了退出快捷键,可以直接退出游戏,更加方便玩家操作。 具体实现还是依靠键盘响应函数:游戏中是数字“1”键作为退出快捷键 public boolean onKeyDown(int keyCode,KeyEvent event) if(keyCode == KeyEvent.KEYCODE_1) { mUpdateFlag = false; mp.stop();
Intent intent = new Intent(this.getContext(),MenuActivity.class); this.getContext().startActivity(intent); }
设置加速
根据实际操作需要,当操控蛇的移动时,若按下方向键不放,则蛇在该方向上的运行速度就会加快;若松开方向键则恢复原速度。
通过设置整型变量mSpeed和mNSpeed,其中mNSpeed用来保存蛇在该关卡的移动速度。
通过键盘响应函数public boolean onKeyDown(int keyCode,KeyEvent event) 和public boolean onKeyUp(int keyCode, KeyEvent event)一起来实现加速功能。
提示对话框
在游戏结束后弹出对话框询问玩家的下一步动作,按确定按钮继续开始新的游戏,按取消退出游戏。
这项功能需要android.content.DialogInterface类的支持, 声明对象:private AlertDialog.Builder showRightorNot ; 弹出对话框的界面:
showRightorNot = new AlertDialog.Builder(this.getContext()); showRightorNot.setIcon(R.drawable.icon); showRightorNot.setTitle("贪吃蛇"); showRightorNot.setPositiveButton("确定", this); showRightorNot.setNegativeButton("取消", this);
showRightorNot.setMessage("按确定继续,按取消退出游戏").show();
类模块具体设计
TitleView.java
TitleView.java中的成员变量表