版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计报告
贪吃虫包《Java程序设计》课程设计报告题目: 贪吃蛇游戏的设计与实现指导老师: 专业: 计算机科学与技术班级:10-3名: 一、课程设计目的贪吃蛇游戏一款非常经典的手机游戏,因为它比较简单有趣,无论老少都比较适合。目的是更好地了解和掌握java语言,并熟练的运用java语言来实现项目。培养自主学习的能力。本软件在设计方面本着方便、实用及娱乐性高的宗旨,在外界进行设计的过程中,始终坚持清晰明了,在性能方面能够实现效率高,不易出错等优点。二、 课程设计要求贪吃蛇游戏设计与实现,主要分为以下二个模块:游戏主界面模块、游戏控制模块。三、 课程设计报告内容(一)系统设计1、 程序概述本程序是一个利用Java应用软件制作的贪吃蛇小游戏。在游戏过程中,用户经过点击小键盘区的方向键来控制蛇的运行方向;当蛇没有吃到食物且碰到墙壁或自己的身体时游戏结束。本程序的另一个功能是在程序运行窗口的左上角显示,用户在游戏过程中所得的分数,不过缺点就是在退处程序后,下次打开程序时无法保存。2、 游戏的主界面设计游戏的主界面是进入游戏后,能够给玩家第一感官的部分,主要包括游戏图形区域界面、游戏的速度选择更新界面、游戏分数的显示更新界面、游戏开始按钮、暂停游戏按钮、退出游戏按钮以及游戏排行榜按钮。3、游戏控制模块设计这个模块是游戏的中心环节,主要完成控制游戏的开始、暂停、退出等功能。为了能够给玩家一个很好的游戏环境,这部分应该做到易懂、易操作。(二) 主界面设计游戏界面主框架主要包括游戏图形区域界面、游戏的开始按钮、暂停按钮、游戏的退出按钮、困难程度、积分排行、关于作者。(三) 代码设计importjava.awt.Color;importjava.awt.Container;importjava.awt.Graphics;importjava.awt.Toolkit;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.InputEvent;importjava.awt.event.KeyEvent;importjava.awt.event.KeyListener;importjavax.swing.*;publicclassTanChiSheextendsJFrameimplementsActionListener,KeyListener,Runnable{privateJMenuBarmenuBar;privateJMenuyouXiMenu,nanDuMenu,fenShuMenu,guanYuMenu;privateJMenuItemkaiShiYouXi,exitItem,zuoZheItem,fenShuItem;privateJCheckBoxMenuItemcJianDan,cPuTong,cKunNan;privateintlength=6;privateToolkittoolkit;privateinti,x,y,z,objectX,objectYobject=0,growth=0,time;privateintdifficult=2;privateintm[]=newint[50];privateintn[]=newint[50];privateThreadshe=null;privateintlife=0;privateintfoods=0;privateintfenshu=0;publicvoidrun()〃运行{time=500;for(i=0;i<=length-1;i++){m[i]=90-i*10;n[i]=60;}x=m[0];y=n[0];z=4;while(she!=null){check();try{she.s/eep(time);}catch(Exceptionee){System.out.println(z+HH);publicTanChiShe()〃***************创立新对象**************setVisible(true);menuBar=newJMenuBar();Containercon=getContentPane();toolkit=getToolkit();//**************游戏菜单对象*****************youXiMenu=newJMenu("游戏");kaiShiYouXi=newJMenuItem("开始游戏");exitItem=newJMenuItem("退出游戏");//***************困难程度对象****************nanDuMenu=newJMenu("困难程度");cJianDan=newJCheckBoxMenuItem("简单");cPuTong=newJCheckBoxMenuItem("普通");cKunNan=newJCheckBoxMenuItem("困难");〃*****************分数菜单对象*********
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 空调系统安全培训
- 空气炸锅安全培训
- 烧烤店员工培训教学
- 手术室护理科研与进展
- 提高护理质量确保患者权益
- DB21T+4397-2026绒山羊B超法妊娠诊断技术规范
- 潜水泵维修培训
- 药剂科整改自查报告3篇
- 2026广西桂林市雁山区人民检察院聘用书记员招聘1人备考题库及参考答案详解1套
- 2026广东东莞市横沥镇中心幼儿园教职工招聘2人备考题库带答案详解(轻巧夺冠)
- 2026年标准版离婚协议书(有财产)
- 养老院电气火灾培训课件
- 中国家庭财富与消费报告2025年第三季度
- 马年猜猜乐(马的成语)打印版
- 合肥新鑫人力资源服务有限公司介绍企业发展分析报告
- 2025年金融控股公司行业分析报告及未来发展趋势预测
- 质量控制计划模板全行业适用
- 数字交互视角下普宁英歌舞传承创新研究
- (标准)档口转让合同协议书模版
- 杭州物业外卖管理办法
- 红外线治疗的操作流程讲课件
评论
0/150
提交评论