练习步骤:
1. 打开扩展名java 的文件, 编写代码, (具体要求已在 .java 文件中说明)
2. 双击 "运行.bat" 测试第一步编写的代码
=========
注意事项:
1. JDK 版本在 1.5 以上. (可用 java -version, 或 javac -version 查看)
2. 可运行 java, javac 命令. (如不能运行, 请设置环境变量 path 为 "你的JDK目录\bin")
================================
参考代码
/**
* 处理按键事件<BR>
* 接受按键, 根据按键不同, 发出不同的指令<BR>
* UP: 改变蛇的移动方向为向上<BR>
* DOWN: 改变蛇的移动方向为向下<BR>
* LEFT: 改变蛇的移动方向为向左 <BR>
* RIGHT: 改变蛇的移动方向为向右<BR>
* SPACE: 暂停/继续<BR>
* PAGE UP: 加快蛇的移动速度<BR>
* PAGE DOWN: 减慢蛇的移动速度<BR>
* Y: 重新开始游戏
*/
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() != KeyEvent.VK_Y && !playing)
return;
// TODO Auto-generated method stub
/* 根据按键不同, 让蛇改变不同的方向 */
switch (e.getKeyCode()) {
/* 方向键 上 */
case KeyEvent.VK_UP:
if (snake.isPause()) {
snake.changePause();
for (GameListener l : listeners)
l.gameContinue();
}
snake.changeDirection(Snake.UP);
break;
/* 方向键 下 */
case KeyEvent.VK_DOWN:
if (snake.isPause()) {
snake.changePause();
for (GameListener l : listeners)
l.gameContinue();
}
snake.changeDirection(Snake.DOWN);
break;
/* 方向键 左 */
case KeyEvent.VK_LEFT:
if (snake.isPause()) {
snake.changePause();
for (GameListener l : listeners)
l.gameContinue();
}
snake.changeDirection(Snake.LEFT);
break;
/* 方向键 右 */
case KeyEvent.VK_RIGHT:
if (snake.isPause()) {
snake.changePause();
for (GameListener l : listeners)
l.gameContinue();
}
snake.changeDirection(Snake.RIGHT);
break;
/* 回车或空格 (暂停) */
case KeyEvent.VK_ENTER:
case KeyEvent.VK_SPACE:
snake.changePause();
/* === */
for (GameListener l : listeners)
if (snake.isPause())
l.gamePause();
else
l.gameContinue();
break;
/* PAGE_UP 加速 */
case KeyEvent.VK_PAGE_UP:
snake.speedUp();
break;
/* PAGE_DOWN 减速 */
case KeyEvent.VK_PAGE_DOWN:
snake.speedDown();
break;
/* 字母键 Y (重新开始游戏) */
case KeyEvent.VK_Y:
if (!isPlaying())
newGame();
break;
}
/* 重新显示 */
if (gamePanel != null)
gamePanel.redisplay(ground, snake, food);
/* 更新提示 */
if (gameInfoLabel != null)
gameInfoLabel.setText(getNewInfo());
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
贪吃蛇是一款经典的电子游戏,它最早出现在上世纪90年代的诺基亚手机上。这款游戏的目标是控制一条不断生长的蛇,吃掉屏幕上出现的食物,同时避免撞到自己的身体或屏幕边缘。 在贪吃蛇游戏中,玩家需要使用手机的方向键或触摸屏来控制蛇的移动方向。当蛇吃到食物时,它的身体会增长一段,并且分数会增加。如果蛇撞到自己的身体或屏幕边缘,游戏就会结束。 贪吃蛇游戏有多个版本,包括单人模式和多人模式。在单人模式下,玩家可以挑战自己的最高分记录。在多人模式下,玩家可以与其他玩家一起竞争,看谁能获得更高的分数。 贪吃蛇游戏不仅简单易玩,而且具有很高的娱乐性。它可以帮助玩家锻炼手眼协调能力和反应速度。此外,贪吃蛇游戏还具有很高的可玩性,因为它可以通过修改代码来实现各种新的玩法和功能。 总之,贪吃蛇是一款经典的电子游戏,它简单易玩、具有很高的娱乐性和可玩性
资源推荐
资源详情
资源评论
收起资源包目录
Java开发贪吃蛇游戏教程 (233个子文件)
snake_练习演示.avi 21.42MB
运行.bat 141B
运行.bat 141B
运行.bat 141B
运行.bat 141B
运行.bat 141B
ITCastSnake.bat 26B
游戏开发学习指南.chm 373KB
游戏开发学习指南.chm 373KB
MainFrame.class 8KB
Controller.class 7KB
GameOptionPanel.class 6KB
Snake.class 6KB
Ground.class 4KB
Global.class 3KB
GamePanel.class 2KB
Food.class 2KB
MainFrame$13.class 2KB
Snake$SnakeDriver.class 2KB
MainFrame$11.class 1KB
MainFrame$12.class 1KB
MainFrame$7.class 1KB
MainFrame$6.class 1KB
MainFrame$2.class 1KB
MainFrame$4.class 1KB
MainFrame$8.class 1KB
MainFrame$1.class 1KB
MainFrame$5.class 1KB
MainFrame$3.class 1KB
GameOptionPanel$1.class 1KB
MainFrame$9.class 967B
MainFrame$10.class 920B
GameListener.class 218B
SnakeListener.class 182B
.classpath 232B
stylesheet.css 1KB
stylesheet.css 1KB
inherit.gif 57B
inherit.gif 57B
Snake.html 32KB
Snake.html 32KB
Controller.html 31KB
Controller.html 31KB
GameOptionPanel.html 29KB
GameOptionPanel.html 29KB
MainFrame.html 25KB
MainFrame.html 24KB
Ground.html 23KB
GamePanel.html 23KB
GamePanel.html 23KB
Ground.html 23KB
index-7.html 21KB
index-7.html 20KB
Food.html 17KB
Food.html 16KB
index-16.html 16KB
index-16.html 16KB
Global.html 16KB
Global.html 16KB
Snake.html 15KB
Ground.html 13KB
Ground.html 13KB
Snake.html 13KB
Food.html 13KB
Food.html 13KB
serialized-form.html 12KB
package-use.html 12KB
serialized-form.html 12KB
GamePanel.html 11KB
GamePanel.html 11KB
package-use.html 11KB
index-4.html 11KB
index-4.html 11KB
index-3.html 11KB
index-3.html 11KB
SnakeListener.html 10KB
SnakeListener.html 10KB
GameListener.html 10KB
GameListener.html 10KB
help-doc.html 10KB
help-doc.html 10KB
GameListener.html 10KB
GameListener.html 10KB
index-9.html 9KB
index-9.html 9KB
package-use.html 9KB
package-use.html 9KB
SnakeListener.html 9KB
SnakeListener.html 9KB
overview-tree.html 8KB
overview-tree.html 8KB
package-summary.html 8KB
package-summary.html 8KB
index-15.html 8KB
index-15.html 8KB
Controller.html 8KB
index-12.html 7KB
index-12.html 7KB
index-6.html 7KB
index-6.html 7KB
共 233 条
- 1
- 2
- 3
资源评论
- linyilong13142024-04-12这个游戏,我下载下来就可以直接运行了,博主良心啊,手动点赞 #运行顺畅 #内容详尽
- 2401_837220022024-04-12游戏下载下来果然能运行,主要还不要积分,拿下来练练手,不错 #运行顺畅 #内容详尽
清风絮柳
- 粉丝: 3560
- 资源: 25
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 考研冲刺的实用经验与技巧.pptx
- golang语法和学习笔记
- YOLO 格式的带标签的口罩/不戴口罩的面部和人群图像
- 全国2000+个气象站点日尺度资料-【1961-2022年】-平均气温+最高气温+最低气温+降水
- 带有边界框的农作物和杂草检测数据 带有 YOLO 和 Pascal 标签的芝麻作物和不同杂草的农业数据
- 练习 JavaScript 的禅宗练习.zip
- 大学生Java二级课程考试
- Nvidia GeForce GT 1030-GeForce Game Ready For Win10&Win11(Win10&Win11 GeForce GT 1030显卡驱动)
- IEC61850仿真模拟器sim860
- 纯 Python Java 解析器和工具.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功