ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:228.36KB ,
资源ID:13481939      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13481939.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java版的贪吃蛇毕业论文Word文档下载推荐.docx)为本站会员(b****0)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java版的贪吃蛇毕业论文Word文档下载推荐.docx

1、 Is er, J2S mplemnttiof nake gae aliar tohe integratede o wat heh learnd, tis ga isteuse f softwangen hink (spir moe), th mainrmwok fthe figame, JAVAbjct-rit thnkn, wape cases, intface net to pletethgme, hting te inegaeduse o nwlege a purpo、Te game dvlont plfor: INX;、AV Developt Evionent: DK1、 +Eci;

2、、 velopment Langage: J2SEKyword:Controller;ameane;Food;Snak;Ground前言贪吃蛇游戏背景:蛇引诱夏娃吃了苹果之后,就被贬为毒虫,阴险的象征、 而蛇吃东西是整只动物吞进去的,大概在文艺复兴的时候(好象是那个时候然而不确定)就有人发明的一种游戏,是现在贪吃蛇的前身、后来慢慢的发展就变成了今天的贪吃蛇了、现在贪吃蛇主要应用于手机游戏。本文运用软件工程思想、JV面向对象编程、类的封装、抽象类的使用(接口),游戏编码规范遵循C模式,循序渐进实现贪吃蛇的相关功能、一 :游戏中的面向对象分析与设计 涉及到几个对象(类) 每个类有什么方法、 首先得

3、有个游戏显示面板(GamePael)类该类有一个方法vdsla(); /用来显示游戏面板2 、得有个蛇(na)类该类有以下几个方法:oid mo(); /移动(走一步)oidcngDieton(); /改变方向oideaFod(); /吃食物(身体变长)vole isaBody();/蛇是否吃到了自己的身体voi rwM();/显示3、 一个食物类(Foo)类该类有以下方法:oln akeEood(Sa); /判断蛇是否吃到了食物vod draw();/显示4 、一个背景石头(rnd)类BolanisSakEtRck(Sna);/蛇是否吃到了石头voi dw();显示此时类之间的关系如下图所示

4、:图1 各个类之间的关系二 : 编写贪吃蛇游戏中的各个类的主体框架性代码本有序遵循MVC(Moliw-Cnrer)因此首先建立以上几个实体类并定义相应的包名:liang、se、entits包下定义Food、Grou、nke三个类,再在lin、snk、view包下定义GaePne类,再在,依照以上讲明的各个类具有的方法,写上如下代码:cagei、snke、entits;uli ass o ublic boln isSnkeEaFoo(Snae sake) ystem、out、rntl(”Sne at fod”); return alse; pubc void drwm() sm、ut、ntn(”

5、os wm”); ackagelan、snak、ettes;publc clssGrounplic bole isSnkeEaRok() rt false; pblc vodrawe() st、o、pitln(”rouds rme); pakg iang、snke、ntiti;publcla ak pbli oe() Syem、ou、prinl(”kes ov”); pblicoi cngDirectio(int diretion) Sysem、out、prnln(nkes caneicti”); bi voieto() ytem、ut、piln(Snake atfoo); ublcbolan

6、isEBoy() ystem、t、prnln(”Snaes et bod”); etunase; ublc void dawM() Sym、ou、println(Snak drawMe”);ace ig、sak、iw;impt ava、at、Grphcs;imort a、swin、JPane;port liang、snake、ttes、Foo;prt lng、sak、enti、Gron;imprt ling、snak、entities、Snke;ubicclss GamPanelxtendsJPanl priSak se; rivte roun roud; rite ood food;p ii

7、ntoe(Graphics g) n、dawMe(); grund、rawe();fod、am();ubic voi iply(Snk snak,Gound ond,Foo o) his、sk=nak;hs、ground=gron;tis、oodfoo; System、t、rintln(GaePas dsa); this、rain(); 三 : 编写Coner类与实现蛇移动的事件监听 由于蛇不能直截了当操作显示面板(Gaenel)因此这个地方定义一个监听器SnakeListeer:里面定义一个方法:vid snakeMove(Snake); 每当蛇移动一步就触发监听器,调用snakeMovd(

8、)由Controllr去实现监听器的接口,然后由控制器去触发显示面板的事件源,让显示面板完成相应操作。逻辑图如下:图2 事件监听建立联系在na 中增加蛇的方向常量: publi taticfia intUP1; public tatic fin itDOWN=1; publicstatic fia itLT=; pbicstti ina in RGHT=-2;并添加一个接口:ackage lin、snake、Liser;iprt ling、e、ntites、nake; ubliceface akeseer ubic void SaeMo(Snesna);Ctolr 实现Sakeitenr接口并

9、处理案件消息:代码如下:pcae lian、snake、ontller;impot jav、ven、KeyAdpter;imot a、a、evn、KeEven;import ia、ske、Litne、kLsner;mrtin、snake、entiies、Fo;importlan、sne、etities、Gund;imporlag、ae、etie、k;imor liang、sa、view、Gea;publc class Contrlerxend yAdatrmpleents akLiteerkesnak=nw Sna();Grundgoud=ew Grod(); Fod foo=newFoo()

10、; amaelmepaneneGaean(); lic Cntler(Sesna,Gro ground, odfod, aanel gamepael) ti、ne = nak;ts、grond = gund;this、o= foo;his、gaml= gapan;ublic voikeyRelead(Kyvn ) swich(e、geteyCode()case eyEnt、_UP :snak、cangeDiection(Sake、); brek;cas eEvnt、K_DN :sake、ageDietion(Snak、DOWN);brek;ase Kyvet、KLEFT :snk、changeiectio(Snak、LE); brak; ceyvnt、K_RIGH :na、chaniretion(Sak、RIGHT);brak; pubc o nwame()snae、ar();plic void Snakov(nakesnake) ampan、

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1