好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

javame期末报告.pdf

25页
  • 卖家[上传人]:飞****9
  • 文档编号:344861659
  • 上传时间:2023-02-21
  • 文档格式:PDF
  • 文档大小:2.05MB
  • 文本预览
  • 下载提示
  • 常见问题
    • Javame期末作业方案报告目标:一个逻辑简单,实现方法简单的小游戏.,打地鼠应用章程:1.第五章MIDP图形用户界面;2.第八 章 MIDP游戏开发代码设计:用户窗口类 扩 展 JFrame类;m ain方法:创建用户窗口类对象该游戏程序的主函数入口类是GameController这个游戏是从网上找的资料,对于整体的代码和方法还需要进一步的理解游戏规则:玩家控制锤子去敲打每一只从洞里冒出的老鼠,打死一只获得相应分数,漏掉一只减去一点生命.老鼠分大中小三种,近大远小,大的移动慢,目标大,一 只 10分.最小的移动快,目标小,一只30分.中等大小的介于两者之间.游戏以300分为一个关卡,当玩家得分达到300的倍数时,游戏等级会提高:游戏速度提高一级,生命点数加5.游戏结束条件:玩家的生命值为0 或玩家主动按下停止键.如果玩家得分够高,游戏将提示玩家输入用户名并记录成绩到排行榜.实现:1.老鼠近大远小的实现2.老鼠从洞里钻出钻入的实现3.游戏主线逻辑的实现次要:锤子的实现,火花效果实现O JO文件(E)编辑 涯代叫(y 重构复)浏览Q D搜索 项目 运行金)窗口 帮助0!)J J 价 Q J 彦 忠&,3 炉 r 9,:包 资 源 营 理 器 应3-;层 次 结 构 三 百B%日 G KickMouseB 0 src.B AB Ikicioriouse entity:田也 Big_Mouse.java由 团 GaneObject.java,Jj Li ttle_Mouse.j ava国d_M ous e.j ay aS j MovingObjects.java.辽|Record,javaE 电 kicknouse imageEl#kichnouse.MainS Tj G am eController,javaE JTj RunGame.java_ ;Record,txt0 先 kickmouse.PerforS-HighS cor eBoard,javaIS Jj Images.java申 辽 Win.java(M big_ouse_die.png触 big_mouse.png(fcq bottom.png强 di.png(jig exit.pngylq hammer_down.pngiS hammer.pngr-Lfllq little_mouse_die.png1 7*1 Gam eController,java Big Mouse.java|7j GameObject.jav&团 Littlejilou:package kickmouse.Main;+iaport java.io.BufferedReader;p ublic cla ss GameController p rivate Win win;st a tic int MaxXousesLeft-25,InitGaeSpeed=15,PerLeve2Score=3;public in t gameSpeed=InitGameSpeed,lostMouses=NaxWousesLeftj seep rivate List mouses=new ArrayList()p rivate Random r.p rivate boolean gameOver;public GameController()r=new Random():init():public void init()win=new Win(th is):initMousesO:initDynamic 0:win.setVisible(t ru e):1little.mouse,pngmid_down.pngmid_ouse_die.pngmid_mouse.pngmid_up.pngpause,pngrecord pngsky.pngstart,png|Q stop.png|Q top.png,打地鼠说明文档txt由加 系 统 库 JavaSE-1.6public void initMousesO mouses.add(nev Litt le_Mouse(135,117,th is);mouses.add(ne Little_Mouse(270,117,th is);mouses,add(new Little_Mouse(406,117,th is).mouses.add(nev Mid_Mouse(105,195,th is);mouses.add(nev Mid_Mouse(265,195,th is):mouses,add(new Mid_Mouse(420,195,t h is):mouses.add(ne Big_Mouse(65,305,th is);mouses.add(nev Big_Mouse(255,305,th is);mouses.add(ne Big_Mouse(435,305,t h is);win.getJlpO.add(mouses,get(0),JLayeredPane.PALTT_LAYS;win.getJlpO.add(mouses,get(1),JLayeredPane.PALETTE_ LA:win.getJlpO.add(mouses,get(2),JLayeredPane.PALETTE_LAYEK:win.getJlpO.add(mouses,get(3),JLayeredPane.XODAL_LAYEK).win.getJlpO.add(mouses,get(4),JLayeredPane.XS)DAL_LAYEK):win.getJlpO.add(mouses,get(5),JLayeredPane.WDAL_LAYE):win.getjlp().add(mouses,get(6),JLayeredPane.POPUP_LAYEK):win.getJlpO.add(mouses,get(7),JLayeredPane.POPUP_LAYE1:win.getJlpO.add(mouses,get(8),JLayeredPane.POPUP_LAYEK):)public void imtDynamic()for(int i=0;i MovmgObjects.(fynaxicDje.length:i-H-)Entity:实体 Controller:控制器 Perform:执行游戏源代码:主要分为三个包Kickmouse.entity;Kickmouse.main;Kickmouse.Performp a c k a g e k i c k m o u s e.M a i n;i m p o r t j a v a.i o.B u f f e r e d R e a d e r;i m p o r t j a v a.i o.F i l e;i m p o r t j a v a.i o.F i l e O u t p u t S t r e a m;i m p o r t j a v a.i o.l O E x c e p t i o n;i m p o r t j a v a.i o.I n p u t S t r e a m R e a d e r;i m p o r t j a v a.i o.O u t p u t S t r e a m W r i t e r;i m p o r t j a v a.i o.P r i n t W r i t e r;i m p o r t j a v a.u t i l.A r r a y L i s t;i m p o r t j a v a.u t i l.L i s t;i m p o r t j a v a.u t i l.R a n d o m;i m p o r t j a v a x.s w i n g.J L a y e r e d P a n e;i m p o r t j a v a x.s w i n g.J O p t i o n P a n e;i m p o r t k i c k m o u s e.P e r f o r m.W i n;i m p o r t k i c k m o u s e,e n t i t y.B i g M o u s e;i m p o r t k i c k m o u s e,e n t i t y.L i t t l e _ M o u s e;i m p o r t k i c k m o u s e,e n t i t y.M i d M o u s e;i m p o r t k i c k m o u s e,e n t i t y.M o v i n g O b j e c t s;i m p o r t k i c k m o u s e.e n t i t y.R e c o r d;p u b l i c c l a s s G a m e C o n t r o l I e r p r i v a t e W i n w i n;s t a t i c i n t M a x M o u s e s L e f t =2 5,I n i t G a m e S p e e d =1 5,P e r L e v e 1 S c o r e=3 0 0;p u b l i c i n t g a m e S p e e d =I n i t G a m e S p e e d,l o s t M o u s e s =M a x M o u s e s L e f t,s c o r e,s c o r e _ p e r L e v e l;p r i v a t e L i s t m o u s e s =n e w A r r a y U s t ();p r i v a t e R a n d o m r;p r i v a t e b o o l e a n g a m e O v e r;p u b l i c G a m e C o n t r o l l e r()r =n e w R a n d o m ();i n i t ();)p u b l i c v o i d i n i t()w i n =n e w W i n(t h i s);i n i t M o u s e s O ;i n i t D y n a m i c();w i n.s e t V i s i b l e(t r u e);public void initMouses()mouses,add(new Little_Mouse(135,117,this);mouses,add(new L ittle Mouse(270,117,th is);mouses,add(new Li111e_Mouse(406,117,this);mouses,add(new Mid_Mouse(105,195,th is);mouses,add(new Mid Mouse(265,195,th is);mouses,add(new Mid_Mouse(420,195,th is);mouses,add(new Big_Mouse(65,305,th is);mouses,add(new Big Mouse(255,305,th is);mouses,add(new Big_Mouse(435,305,this);win.getjlp().add(mouses,get(0),JLayeredPane.PALETTE_LAYER);win.getjlp0.add(mouses,get(1),JLayeredPane.PALETTE LAYER);win.getjlp().add(mouses,get(2),JLayeredPane.PALETTE_LAYER);win.getjlp().add(mouses,get(3),JLayere。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.