通行证 | 帐号: 密码: 注册 | 登录
网站地图| 免费获取| 鐠佺儤鏋冩禒锝囨倞
免费论文网


閼奉亜濮╅崠锟� 濡€冲徔 閺堢儤顫� 閻㈤潧鐡� 闁矮淇� 閸斻劎鏁� 閼昏精顕㈢挧鍕灐 瀹搞儳鈻肩粻锛勬倞 闁叉垼鐎虹挧鍕灐 閺冨懏鐖剁粻锛勬倞 瀹搞儰绗熷銉р柤 閻㈢喓澧垮銉р柤 缂佹瑦甯撳纾嬬カ閺傦拷 鐟楀潡妫€涙€璍C 閸樺棗褰剁€涳拷 娑撳褰礟LC
閸楁洜澧栭張锟� 鐠愩垹濮� 娴兼俺顓� 濞夋洖绶� 鐞涘本鏂� 閻椻晝鎮� 閻椻晜绁︾挧鍕灐 閻㈤潧鐡欓崯鍡楀 閸掓儼宓傚銉р柤 閸栧懓顥婂銉р柤 閸︾喐婀銉р柤 閺夋劖鏋$粔鎴濐劅 濮瑰顕㈢懛鈧挧鍕灐 濞喲冾潒姒┊LC 閻㈤潧甯囩悰锟� 閺夊彞绗匬LC
鐠侊紕鐣婚張锟� 閸栨牕浼� 閺佹壆鏁� 瀹搞儱鏅� 妞嬬喎鎼� 瀵扮柉顕� 閸ュ€熼敜鐠у嫭鏋� 娴滃搫濮忕挧鍕爱 閺佹瑨鍋涚粻锛勬倞 娴溿倝鈧艾浼愮粙锟� 鐢倸婧€閽€銉╂敘 閸楁澘鍩涘銉р柤 閺堣櫣鏁告稉鈧担鎾冲 閺佺増甯剁挧鍕灐 閸欐ḿ鏁哥粩锟� 閺傚洤瀵叉禍褌绗�

  • 网站首页|
  • 论文范文|
  • 修改降重|
  • 职称论文|
  • 合作期刊|
  • 论文下载|
  • 计算机论文|
  • 外文翻译|
  • 免费论文|
  • 原创论文|
  • 开题报告论文
搜索
鏁欒偛绠$悊鍘熷垱璧勬枡  瀛﹀墠鏁欒偛鍘熷垱璧勬枡  蹇€熼檷閲�  灏忓鏁欒偛璧勬枡  姹夎瑷€鏂囧

当前位置:免费论文网 -> 免费论文 -> 计算机论文 -> 免费手机吞吃蛇游戏的设计与开发(六)
计算机论文| ASP设计| Delphi| VB设计| JSP设计| ASP.NET设计| VB.NET| java设计| VC| pb| VS| dreamweaver| c#.net| vf| VC++| 计算机论文范文| 论文下载| 自动化论文
路鐢靛瓙鍟嗗姟鍘熷垱姣曚笟璁烘枃
路娉曞涓撲笟鍘熷垱姣曚笟璁烘枃
路鍦熸湪宸ョ▼鍘熷垱姣曚笟璁烘枃
路宸ュ晢绠$悊涓撲笟鍘熷垱璁烘枃
路鐢垫皵鑷姩鍖栧師鍒涙瘯涓氳鏂�
路姹夎瑷€鏂囧涓撲笟鍘熷垱璁烘枃
路浼氳涓撲笟鍘熷垱姣曚笟璁烘枃
路璁$畻鏈烘妧鏈師鍒涙瘯涓氳鏂�
路浜哄姏璧勬簮涓撲笟鍘熷垱姣曚笟璁烘枃
路甯傚満钀ラ攢涓撲笟鍘熷垱璁烘枃
路淇℃伅绠$悊涓撲笟鍘熷垱姣曚笟璁烘枃
路瀛﹀墠鏁欒偛涓撲笟鍘熷垱璁烘枃
路鏁欒偛绠$悊涓撲笟鍘熷垱璁烘枃
路灏忓鏁欒偛涓撲笟鍘熷垱璁烘枃
路搴旂敤蹇冪悊瀛︿笓涓氬師鍒涜鏂�
路鑻辫涓撲笟鍘熷垱璁烘枃
路鎾煶涓庝富鎸佸師鍒涙瘯涓氳鏂�
路琛屾斂绠$悊涓撲笟鍘熷垱璁烘枃
路骞挎挱鐢佃缂栧鍘熷垱姣曚笟璁烘枃
路鎽勫奖涓撲笟鍘熷垱姣曚笟璁烘枃
路骞垮憡瀛︿笓涓氬師鍒涙瘯涓氳鏂�
路鏂伴椈瀛︿笓涓氬師鍒涙瘯涓氳鏂�
路鏂囧寲浜т笟绠$悊鍘熷垱姣曚笟璁烘枃
路瑙嗚浼犺揪璁捐鍘熷垱姣曚笟璁烘枃
路琛ㄦ紨涓撲笟鍘熷垱姣曚笟璁烘枃
路鍔ㄧ敾涓撲笟鍘熷垱姣曚笟璁烘枃
路褰曢煶鑹烘湳鍘熷垱姣曚笟璁烘枃
路鎶ょ悊涓撲笟鍘熷垱姣曚笟璁烘枃
路閫氫俊宸ョ▼鍘熷垱姣曚笟璁烘枃
路閲戣瀺涓撲笟鍘熷垱姣曚笟璁烘枃

免费手机吞吃蛇游戏的设计与开发(六)

免费手机吞吃蛇游戏的设计与开发(六) ;// 显示画板
 Display.getDisplay(this).setCurrent(theGame);
 try {
 // 开始游戏线程
 Thread myThread = new Thread(theGame);
 myThread.start();
 } catch (Error e) {
 destroyApp(false);
 notifyDestroyed(); }
 public void commandAction(Command c, Displayable d)
 接受并处理用户输入事件
 // 重新开始
 if (c == restartCmd) {
 theGame.restart();
 };
 // 改变难度等级
 if (c == levelCmd) {
 Item[] levelItem = {
 new Gauge("Level", true, 9, theGame.getLevel())
 };
 Form f = new Form("Change Level", levelItem);
 f.addCommand(OKCmd);
 f.addCommand(cancelCmd);
 f.setCommandListener(this);
 Display.getDisplay(this).setCurrent(f);
 };
 // 离开游戏
 if (c == exitCmd) {
 destroyApp(false);
 notifyDestroyed();
 };
 // 开始游戏
 if (c == startCmd) {
 theGame.removeCommand(startCmd);
 theGame.addCommand(restartCmd);
 theGame.restart();
 };
 // 确定
 if (c == OKCmd) {
 Form f = (Form)d;
 Gauge g = (Gauge)f.get(0);
 theGame.setLevel(g.getValue());
 Display.getDisplay(this).setCurrent(theGame);
 };
 // 取消
 if (c == cancelCmd) {
 Display.getDisplay(this).setCurrent(theGame);
 };
5系统测试
 5.1测试方法
 (1)启动模拟器运行贪吃蛇游戏对各个按键进行检测是否有效。
 (2)观察对方向键按下屏幕上蛇的移动变化是否正确。
 (3)观察系统设置菜单在相应按键按下后是否正确。
 (4)观察在蛇吃到食物,也就是和食物接触时是否增加长度。
 (5)观察当蛇移动过程中碰到墙壁或尾巴是否游戏结束。
 (6)观察当蛇吃到食物游戏分数是否增加,当游戏难度调节蛇移动速度是否变化以及当游戏技术是否记录最高分。
 5.2 测试结果
 本游戏只对程序中定义的按键进行响应
 (1)本游戏只对程序中所有定义的按键进行一一响应。比如:2,4,6,8。这4个键,分别控制蛇移动的上下左右四个方向。同时,4,6这两个键也可以用来选择菜单,回车键为确定的作用;
 (2)当按键为方向键时,蛇均会按照正确方向移动。除了这几个键,其他键,均不起作用;
 (3)当按键为系统菜单按键时,可以正确执行响应方法进行系统设置;
 (4)当蛇吃到食物身体就会变长;
 (5)当蛇在移动过程中碰到墙壁或尾部,屏幕上就会出现游戏结束这几个字;
 (6)当蛇吃到食物分数会增加;游戏默认等级设置的为5级,蛇每吃一个食物分数就增加5分,如果设置游戏等级为9,也就是最高等级,那么蛇没吃一个食物,增加的分数就是9分;
 (7)当难度改变后,首先改变的就是蛇的移动速度,当然同时分数也会增加。
 (8)当游戏运行一段时间后,会出现过关音效,每过一关,游戏等级就增加一级。
 
 
 
:
 图4 系统测试图
 从图中我们可以看出,本游戏在电脑上的手机模拟器上运行,电脑模拟手机有529K内存的最大内存。图中红线部分就是最大内存位置。当游戏开始运行时,系统会初始化游戏运行环境,电脑上的手机模拟器和真实手机上的界面一致,这个时候会加载一些类,同时创建一些对象,这个过程是一步一步进行,从图中的斜边处可以看出来。然后当游戏运行加载完成后,就进入一个平稳状态。这个过程就是加载游戏打包成的JAR文件的相应过程的内存分配情况。紧接着垃圾回收机制会释放初始化资源,这个过程比较快,这个过程发生在游戏运行起来时,该过程能从图中比较陡的这条竖线看出来。同时垃圾回收机制清理内存后,进入游戏真正需要的内存资源状态,大概在100K左右,当射吃掉一个食物的时候会增加一个食物对象到链表里面,体现在游戏中就是增加蛇身长度,这时就会开放内存空间,同时从上图可以看出,很明显的一个梯度的增加,这个梯度的增加频率跟蛇吃到食物的速度一致。从内存变化图可以看出,该游戏消耗资源比较少,性能上还是比较高效。Wireless Tool Kit提供了许多在运行时监视运行状态的工具。 包括内存状况的检测(手机上的内存空间十分有限,必须时刻关注机载内存是否大于程序所能使用到的最大可能的内存空间),网络状况的检测,运行函数的跟踪等。内存检测器是内存跟踪测试随时间变化的调试器。其中,允许强制垃圾回收(Garbage Collection)。由于在Java语言中,不像许多其他的如C++语言,不需要指定回收函数中待定不使用的资源,资源回收机制将自动清空无效变量占用的空间。在程序运行中也可以调用System类的gc()函数手动收回废弃的内存。
 手机内存空间小,所以在程序设计时应该注意以下几点,以尽量减少内存的使用:
 (1)尽量缩短命名的长度。在应用程序内,对于所建立的类、接口、方法及变量名而言,都需要赋予一个识别的名称,所命名的名称每多一个字符就会在类文件内多产生一个字节,对于一个较复杂的应用程序而言就会增加为数不小的数据量。所有这些可以借助混淆器来帮助实现。
 (2)把所有的程序代码都写为一个类。
 (3)在整个开发过程中只使用一个线程。
 (4)尽量不使用静态变量。
 5.3 测试结论
 以上的测试案例是单独进行测试的,还需

首页 上一页 3 4 5 6 7 下一页 尾页 6/7/7

赞赏
免费手机吞吃蛇游戏的设计与开发(六)由免费论文网(www.jaoyuw.com)会员上传。
原创论文流程 相关论文
基于Node.js的单页面WebApp的设计与实..
基于云计算的高校实验室网络设计
企业网站的建设与设计
企业网站的建设与设计
螺纹钢质量信息追溯管理系统的设计与..
防火墙在网络安全中的设计
医事通项目设计文档
璐㈠姟绠$悊 甯傚満钀ラ攢 骞煎効鏁欒偛 PLC 鍗曠墖鏈� 鏁欒偛 骞煎効鍥� 涓皬浼佷笟 鏁欏笀 鍐呴儴鎺у埗 宸ョ▼閫犱环 鐢靛瓙鍟嗗姟 PLC 鍙橀璋冮€� 渚涙按 绯荤粺 搴旂敤 鎺у埗 浜ゆ祦 鍙橀 鐢垫 璁捐 鐏伨 鑷姩 鎶ヨ绯荤粺 鍗曠墖鏈� 鐑熼浘 妫€娴� 绡悆 姣旇禌 璁℃椂鍣�  鑷姩鍞揣鏈� 鎺у埗绯荤粺 鐢电儹姘村櫒 娓╁害 寮傛鐢靛姩鏈� MATLAB 10kV 閰嶇數 绾胯矾 鎺у埗鍣� 鏅鸿兘浜ら€�  鏈哄簥  鏈烘鎵� 鍙樼數绔� 鍙樺帇鍣� 鑷姩鍖� 鍞揣鏈� 鑺辨牱鍠锋硥 绔嬩綋杞﹀簱 娲楄。鏈� 瑗块棬瀛怭LC 缁勬€佹帶鍒� 鎶㈢瓟鍣� 鏁版帶杞﹀簥 鑷杞� 閲岀▼ 杞﹂€� 瓒呭0娉� 娑蹭綅 浼犳劅鍣� 瀵嗙爜閿� 鏈烘瀯 鏁版帶婵€鍏� 鍒囧壊鏈鸿璁� 鍚庢墭鏋� 鍔犲伐宸ヨ壓 澶瑰叿璁捐 CA6140 浼犲姩杞� 娉ㄥ 妯″叿璁捐 娑插帇 椋庨櫓绠$悊 閾惰 绔炰簤鍔� 涓皬浼佷笟 鍐呴儴鎺у埗 鐘跺喌 璋冩煡鎶ュ憡 铻嶈祫 绠$悊 涓棿涓氬姟 瀹炰範鎶ュ憡 閲戣瀺 鐩戠 鍒跺害  鍐滄潙 鍏昏€佷繚闄� 鍚堜綔鍖荤枟 澶栬锤 鐞嗚储 瑙勫垝 缃戜笂閾惰 鍙戝睍鐜扮姸 涓汉鐞嗚储 浜烘皯甯� 鍗囧€�
上一篇:免费基于细胞自动机的生命活力模.. 下一篇:免费数据包截获技术的研究与实现
推荐论文 本专业最新论文
贸易公司信息管理系统+VB
VB高速公路票据管理系统
电子教务管理系统vb
delphi+access通用会员管理系统[开题..
个人网站设计之上网导航设计
互联网发展的利与弊
计算机网络安全探究
计算机带来的利弊
计算机网络故障及其解决方案
网络安全的现状以及发展趋势
浅析大数据时代下计算机辅助翻译的发..
计算机应用教育改革分析
Tags:手机 游戏 设计 开发 2010-04-01 10:54:19【返回顶部】
鐢垫皵宸ョ▼鑷姩鍖栧師鍒涜祫鏂�  鐢靛瓙鍟嗗姟鍘熷垱璧勬枡
浜哄姏璧勬簮涓撲笟鍘熷垱璧勬枡 鍦熸湪宸ョ▼鍘熷垱璧勬枡
宸ュ晢绠$悊涓撲笟鍘熷垱璧勬枡    鑽涓撲笟鍘熷垱璧勬枡
姹夎瑷€鏂囧涓撲笟鍘熷垱璧勬枡  浼氳涓撲笟鍘熷垱璧勬枡
璁$畻鏈烘妧鏈師鍒涜祫鏂�  閲戣瀺瀛﹀師鍒涜祫鏂�
娉曞涓撲笟鍘熷垱璧勬枡   甯傚満钀ラ攢涓撲笟鍘熷垱璧勬枡
淇℃伅绠$悊涓撲笟鍘熷垱璧勬枡 瀛﹀墠鏁欒偛涓撲笟鍘熷垱璧勬枡
鍏叡浜嬩笟绠$悊涓撲笟鍘熷垱璧勬枡 鑻辫涓撲笟鍘熷垱璧勬枡
鏁欒偛绠$悊涓撲笟鍘熷垱璧勬枡   琛屾斂绠$悊涓撲笟鍘熷垱璧勬枡
精彩推荐
发表论文
PLC 变频调速 供水 系统 应用 控制 交流 变频 电梯 设计 火灾 自动 报警系统 单片机 烟雾 检测 篮球 比赛 计时器  自动售货机 控制系统 电热水器 温度 异步电动机 MATLAB 10kV 配电 线路 控制器 智能交通  机床  机械手 变电站 变压器 自动化 售货机 花样喷泉 立体车库 洗衣机 西门子PLC 组态控制 抢答器 数控车床 自行车 里程 车速 超声波 液位 传感器 密码锁 机构 数控激光 切割机设计 后托架 加工工艺 夹具设计 CA6140 传动轴 注塑 模具设计 液压
电气工程自动化原创文档  电子商务原创资料文档
人力资源专业原创资料文档土木工程原创资料文档
工商管理专业原创文档    药学专业原创文档
汉语言文学专业原创文档  会计专业原创资料文档
计算机技术原创资料文档  金融学原创资料文档
法学专业原创资料文档  市场营销专业原创文档
信息管理专业原创资料文档 学前教育专业原创文档
公共事业管理专业原创文档 英语专业原创文档
教育管理专业原创文档   行政管理专业原创文档

联系方式 | 论文说明 | 网站地图 | 免费获取 | 钻石会员 | 硕士论文


免费论文网提供论文范文,论文代发,原创论文

本站部分文章来自网友投稿上传,如发现侵犯了您的版权,请联系指出,本站及时确认并删除  E-mail: 17304545@qq.com

Copyright@ 2009-2020 免费论文网 版权所有 湘ICP备19027999