版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
贪吃蛇游戏演示
电气工程
陈欢主要内容系统简介功能设计界面设计代码实现系统简介本系统提供了贪吃蛇游戏中常见的基本功能,包括游戏的开始、暂停、继续等操作设置,玩家可以通过键盘控制游戏区中贪吃蛇的运动方向,当贪吃蛇撞到墙或者自身相交时,则结束游戏,否则当贪吃蛇吃到系统随机设置的食物时,则蛇身加长,随之玩家分数增加。功能设计功能简介:主要功能:(1)其中游戏的主操作键是↓↑→←。可以通过键盘来进行操作,通过“空格键”实现暂停
(2)游戏的界面是基于单文档的,但单文档的的窗口框架不会改变,也没有多余的工具栏选项。
(3)在游戏界面的右上方有一个显示当前得分的对话框,方便用户来了解了解自己的战绩。操作功能:
(4)随着得分的不断增加,贪吃蛇的移动速度会变快,增加了游戏的难度功能结构图:游戏界面设计游戏界面设计蛇的移动原理把蛇身体的每一块看成一个对象(对象存储该块的坐标和相关信息),作为节点存储在线性链表中,再设置一个变量标志蛇的方向(通过按键可以改变)。插入一个头节点,删除一个尾节点就可以了,新插入的头节点位置根据蛇当前的方向决定蛇身的绘制代码publicvoidmoving(){Snakecurrent=snakeList.first;switch(direction){case0:snakeList.addFirstSnake(current.x-1,current.y);break;case1:snakeList.addFirstSnake(current.x+1,current.y);break;case2:snakeList.addFirstSnake(current.x,current.y+1);break;case3:snakeList.add(current.x,current.y-1);break;}
isOver();if(eating(current)==0){Snakenow=null;while(current.next!=null){now=current;current=current.next;}now.next=null;current=null;}repaint();食物的产生
食物是随机出现产生的,但食物产生的位置又会影响游戏的运行:食物产生在蛇的身体或者在边界外。需要判断食物是否出现在蛇的身体内部,所以每次产生的食物的坐标都要与蛇的身体的坐标进行比较。使用Random随机产生一个供蛇吃的食物如果该目标恰巧与蛇身重合,则重新产生一个 食物的产生//生产贪食蛇食物publicvoidcreateApple(){intx,y;do{x=(int)(Math.random()*20)+1;y=(int)(Math.random()*20)+1;//Snakecurrent=snakeList.findSnake(x,y);}while(snakeList.findSnake(x,y)==1);//不可以在贪食蛇身体上生产appleX=x;appleY=y;}判断规则1每一次蛇头的移动都会引起相应的蛇的坐标的移动,看蛇头的的坐标和食物的坐标是否相等来判断蛇是否吃到食物publicinteating(Snakes){if(s.x==appleX&&s.y==appleY){score+=10;createApple();//再次随机生成食物return1;}return0;}判断规则2判断游戏是否结束。撞墙了或者撞到自己了publicvoidisOver(){Snakecur=snakeList.first;if(cur.x==0||cur.x==21||cur.y==0||cur.y==21||isSelf()==1){//调用了撞到自己的方法JOptionPane.showMessageDialog(null,"游戏结束!");//显示提示信息newGame();//又重新生成新的贪吃蛇createApple();//新的苹果direction=2;score=0;//初始化分数}}判断规则3判断是否撞到自己publicintisSelf(){Snakecur=snakeList.first;//头结点Snakefirst=cur;cur=cur.next;//cur的下一级指针while(cur!=null){if(first.x==cur.x&&first.y==c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辽宁名校联盟2025-2026学年高三下学期4月模拟物理试卷及答案
- 2025江西机电职业技术学院教师招聘考试题目及答案
- 2026年酒店管理结业考试高频考点及答案
- 2026贵州六盘水航宇高级中学秋季学期高素班教师岗招聘44人建设考试参考试题及答案解析
- 2026广东技术师范大学招聘教学科研人员75人建设考试备考试题及答案解析
- 2026湖北恩施州宣恩县中医医院工作人员招聘3人建设笔试备考题库及答案解析
- 2026湖南航仪计量检测中心有限公司招聘1人建设笔试备考试题及答案解析
- 吉安高新区创业投资集团有限公司2026年第一批面向社会公开招聘建设考试备考试题及答案解析
- 2026江苏省住房和城乡建设厅直属事业单位江苏省城乡发展研究中心招聘高层次人才建设笔试备考试题及答案解析
- 招5人!黄南藏族自治州藏医院招聘建设考试参考试题及答案解析
- 马克思主义科学技术社会论
- 道路运输组织方案
- 2024年全国汉字听写大会知识竞赛题库(含答案)
- 中国石化《炼油工艺防腐蚀管理规定》实施细则(第二版)
- GB/T 29418-2023塑木复合材料挤出型材性能测试方法
- 呼吸系统常用吸入装置
- 国企全过程工程代建作业指导书
- PFMEA模板完整版文档
- 堤防护脚水下抛石单元工程质量评定表doc
- 包装危险货物技术说明书
- 石灰石矿山破碎系统施工方案
评论
0/150
提交评论