一、实验内容:
1)实现贪吃蛇游戏基本功能,屏幕上随机出现一个“食物”,称为豆子。玩家能利用上下左右键控制“蛇”的移动,“蛇”吃到“豆子”后“蛇”身体加长一节,得分增加,“蛇”碰到边界或蛇头与蛇身相撞,“蛇”死亡,游戏结束。
2)进行交互界面的设计,要有开始键、暂停键和停止退出的选项,能够控制游戏进程。对蛇吃到豆子进行分值计算,可以设置游戏速度,游戏音乐等拓展元素。
二、开发工具
编程语言:java
开发工具:idea
三、开发步骤
1.绘制静态窗口
2.绘制游戏面板
3.画静态小蛇
4.让小蛇动起来
5小蛇上下左右移动
6吃食物
7积分系统和失败判定
四、实现原理
小蛇的移动问题:
把小蛇的身体分成n小节,
int lenth; //蛇的长度 int[] snakeX = new int[600]; //蛇的坐标x int[] snakeY = new int[500]; //蛇的坐标y
如果游戏处于开始状态,并且没有结束,则小蛇可以移动,右移:即让后一个移到前一个的位置即可 !除了脑袋都往前移:身体移动即第i节(后一节)的位置变为(i-1:前一节)节的位置!通过方向控制,头部移动
if (isStart && isFail == false) { //右移:即让后一个移到前一个的位置即可 ! for (int i = lenth - 1; i > 0; i--) { //除了脑袋都