还剩3页未读,继续阅读
文本内容:
课题名称双手贪吃蛇摘要“贪吃蛇”游戏是一个经典的游戏,它因操作简单、娱乐性强而广受欢迎,而“双手贪吃蛇”是基于经典的创新此程序基于技术,利用软件设计,开发了一个操作简单、界面简Java eclipse洁、功能较齐全的“双手贪吃蛇”游戏整个游戏程序由游戏界面设置即绘图、两条贪吃蛇运动和食物放置设置、提示框设置三大模块来设计,实现了游戏的开始和结束通过本游戏的开发,达到学习技术和熟悉软件开发流程的目的Java关键词贪吃蛇;双手贪吃蛇;小游戏Java课题背景及意义1“双手贪吃蛇”是经典游戏的一个小小创新,它的设计比较复杂,涉及面广、牵涉方面多,对于初学者来说是有一定难度的挑战在这个游戏设计中,涉及到图形界面的实现与更新、键盘监听、数组的使用与记录、多线程的应用,还应用到类的继承机制在设计开发过程中,需要处理好各个类之间的继承关系,协调好各个模块之间的逻辑依赖关系本次课程设计的目的在于学习程序设计基本技术,熟悉“双手贪吃蛇”的需求,熟悉项目开Java发的完整过程学会怎样进行一个项目的需求分析、概要设计、详细设计等开发过程,培养起初步的项目分析能力和程序设计能力需求分析2游戏主界面游戏主界面框架包括游戏图形面板、游戏帮助信息区域1两条贪吃蛇运动游戏开始时两条蛇有个初始速度,键盘的、S、、控制黑蛇的运动方向,2W AD键盘的上下左右控制红蛇的运动方向食物放置游戏开始时,食物在游戏面板中随机出现,蛇吃到食物后,食物再次随机出现3蛇身增加任意一条蛇吃到食物后,增加一个单位的蛇身4分数增加分数初始值为任意一条蛇吃到一个食物,分数加50,10游戏结束任意一条蛇碰到游戏面板边界后,游戏结束6输入框、提示框显示游戏结束后,弹出输入框输入玩家名称,确定后弹出游戏排行榜,再次7确定后弹出玩家分数系统设计与实现3一游戏主界面建立一个类继承建立三个分别放置黑蛇、红蛇和Yard JFrame,Imagelconicon/iconl/icon2食物的图标,建立放置帮助信息文字把这些都装到容器中,用方法画出游戏string2cl paint面板-主程序设计两条蛇的运动建立类,使用键盘监听来1SnakeConrol addKeyListenernewKeyAdapter实现用键盘控制蛇的运动方向,并且当蛇上下运动时只能有左右两个方向选择,同理当蛇左右运动时只能有上下两个方向选择创建一个类实现接口,在方法里建立两个二元数path Runnablerun组记录两个蛇头走过的路径,并且不断更新食物开始时的随机放置创立类,定义判断食物是否可以放置,利用2Food booleancan run方法和循环来实现食物的随机放置while判断蛇是否吃到食物用语句来判断蛇是否有吃到食物,若吃到则分数加3if can=true,sorce继续循环,食物再次随机放置,游戏继续10,while蛇身增加建立类实现接口,在方法里用语句判断,若大4Snakebody Runnablerun ifsorce于等于把蛇身增加到蛇头走过的前一个坐标上,并且不断更新10,游戏结束在类里,利用方法来实现当任意一条蛇的坐标超出游戏面板5SnakeControl run范围即蛇碰壁游戏结束三输入框、提示框游戏结束后,弹出输入玩家名称的输入框String name=JOptionPane.showTnputDialog确定后弹出排行榜的提示框JOptionPane.showMessageDialog再次确定后,弹出显示玩家分数的提示框JOptionPane.showMessageDialog软件测试4对食物随机出现进行了多次调试,始终无法在游戏面板中出现食物,最终发现是代码出现缺少1小括号的错误导致无法实现修改后的正确代码while X20||X465||Y52||Y415{X=int Math.random*1000;Y=int Math.random*1000;一开始蛇坐标无法与食物坐标完全吻合,无法实现蛇吃到食物原因蛇是以像素为一个210单位的运动,而坐标是随机放置,所以蛇怎么移动都无法与食物重叠,就无法实现蛇吃食物修改后的正确代码二二while canfalse{while X20||X465||Y52||Y415{X=int Math.random*1OOO;Y=int Math.random*1000;X/=10;X*=10;Y/=10;Y*=10;can=true;原本游戏主界面的左上角有个分数显示,任意一条蛇吃到一个食物分数就加虽然方法310,repaint可以调用,但主界面上的分数无法更新,最后放弃在主界面显示分数,改为在游戏结束后出现提示框显示分数修改后的正确代码JOptionPane.showMessageDialognull,n▽Bye〜Bye〜+“\n”+name+”,您的得分为”+sorce+\n+”很遗憾您没有进入排行榜!!”;总结5回顾这个设计过程,我们学到了许多书本上没有学到的知识通过这次小组制作的小程序丰富Java了我们的实践技能,扩展了本专业的知识面,使我们受益非浅,同时也体验到了搞软件开发的困难度在这次程序设计的同时,我们又从中学到了许多东西但由于我们对这样的软件开发还只是一个开始,了解的不多,这其中或许还有很多的不足,有些模块做得不是很好,界面的设计及整体的布局还比较简单,没有突出特色出来,这也是我们这个程序的不足之处总之,在这一次的课程设计过程中,我们查阅了大量的资料,对有了一点初步的认识,锻炼Java了我们的能力让我掌握了一门新的程序设计语言语言,系统地学习了数据库方面的知识,并更进Java一步提高了我们在程序设计、调试方面的技巧更重要的是,它还让我们认识到了自己的不足,在编程方面,我们仅仅是刚刚入门而已,以后的道路任重道远,需要我们不断的丰富自己、充实自己,这样才能在程序设计方面有所收获。
个人认证
优秀文档
获得点赞 0