欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    毕业设计(论文)基于J2ME的手机游戏六子炮棋的设计.doc

    • 资源ID:3979248       资源大小:390KB        全文页数:22页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业设计(论文)基于J2ME的手机游戏六子炮棋的设计.doc

    毕 业 论 文(设计) 论文(设计)题目: 系 别: 专 业: 学 号: 姓 名: 指导教师: 时 间: 河 池 学 院毕 业 论 文(设 计) 开 题 报 告系别: 专业: 学 号姓 名论文(设计)题目基于J2ME的手机游戏六子炮棋的设计命题来源教师命题 学生自主命题 教师课题选题意义(不少于300字):当前,手机和网络已走进千家万户,网络游戏产业的日益发展。而网络游最大的缺点便是依赖于PC机,并不具备便携性。手机游戏正好与之互补,因此,手机游戏将与网络游戏长期共存。而随着3G移动手机的推出,将会给手机游戏注入新的活力。六子炮棋是广西壮族自治区非常流行的一种棋类游戏,其特点是游戏简单而富于智慧,乐趣,道具用石子、小木棒等均可。娱乐的同时也起到开发智力的作用,因此,此游戏大广西地区非常受欢迎,但受地域影响中国其它地区,对此游戏的了解却知之甚少,因此开发此游戏,能利用普及率极高的手机平台作媒介,推广此游戏,让更多的人了解此富于智慧的游戏。同时也为保留这一广西民间智慧财富起到一定作用。研究综述(前人的研究现状及进展情况,不少于600字):J2ME(Java 2 Micro Edition)是Java 2的一个组成部分,它与J2SE、J2EE并称,J2ME是一种高度优化的Java运行环境,主要针对消费类电子设备的,例如蜂窝电话和可视电话、数字机顶盒、汽车导航系统等等。Java手机游戏的推出和推广,推动了J2ME手机游戏市场的发展,目前真正由国内自行研发的手机游戏还不多,并且形式上、技术上还有很大的提高空间。目前,基于J2me技术开发的手机游戏已经不少,比如疯狂扫雷,手机象棋,异度风暴等等。因此从事J2me技术的手机游戏前景是非常不错,设计一个基于J2me技术的手机游戏也是非常现实的。六子炮棋规则简单,以9宫格的16个交点走子路线,对战时双方各持6子,如果本方两子(只有两子)形成一条直线,并且对方只有一子正对直线一端,刚可吃掉该子,如果其中一方只剩下一子而无法形成“炮口”,则视为负。走子只能以9宫格直线一次走一格,不能跳格或走对角。此棋源于于射击三一点线原理。因此得名六子炮棋,也叫炮棋。目前,尚未找此游戏的电子产品,因此开发此游戏具有极大的挑战性。就目当而言,J2ME MIDP 2.0技术已经推出,但因为各种原因,J2ME MIDP 2.0技术尚未普及,更多的java手机只J2ME MIDP 1.0技术,因此本游戏选用J2ME MIDP 1.0技术,当能J2ME MIDP 2.0手机也能够兼容。同时不涉及手机开发商专用类库,屏幕自适应手机屏幕,因此适用于所有支持java的手机机型。为得到更大的手机机型的支持,本游戏暂时不支持触屏。研究的目标和主要内容(不少于400字)一款基于支持java手机的广西壮族自治区民间传统游戏,没计包括主界面,游戏界面,帮助,作者介绍等。此游戏能够把此民间智慧完整的在现于手机平台。本系统的主要内容有:(1)菜单选择界面,提供用户选择具体功能的界面,也决定游戏美术风格。(2)游戏主界面,游戏的操作界面。(3)帮助界面,此游戏的操作说明及规则说明。(4)设置界面,用户可以选择开启声音、震动与否。(5)水平榜,根据用户胜负做出一个等级差别。 (6) 作者介绍,关于本游戏版权等信息。本系统的一些具体要求有:(1)对于用户的一些可能出现的错误操作用出预测,并输出错误信息。(2)功能完善、无误、可靠、稳定。(3)提供系统使用帮助,便于新用户能及时快速的上手使用。(4)游戏程序容易维护,方便添加功能模块。(5)操作方便、简单,界面美观、友好。(6)开发周期应以一般系统开发时间相差不多,以五周为限。(7) 程序输写注解,以便维护和修改。拟采用的研究方法(1)查找并阅读相关资料,解决技术难题,利用流程图,对游戏全程初步分析。(2)安装开发过程中所用到的所有相关软件,并熟悉相关操作。(3)根据手上资料,对游戏的各种方法进行分析,建模,设计。(4)用记事本编写程序,并用Wireless Toolkit 2.5测试。研究工作的进度安排(1) 2010年1月10日-2010年1月12日与指导老师沟通,完成毕业论文选题。(2) 2010年1月16日-2010年1月18日,收集整理资料,完成文献综述和开题报告,论文(设计)提纲。(3) 2010年2月1日-2010年2月3日, 游戏规化,系统分析并完成流程图。(4) 2010年2月4日-2010年2月7日,书写地图数组。(5) 2010年2月8日-2010年2月13日,界面平面美工设计。(6) 2010年2月20日-2010年2月27日,完成初步程序编写。(7) 2010年2月28日-2010年3月10日,完成游戏模拟测试和手机测试。(8) 2010年2月11日-2010年3月20日,完成设计(论文)撰写、装订。(9) 2010年5月-2010年6月1日,论文答辩。参考文献目录(作者、书名或论文题目、出版社或刊号、出版年月日或出版期号)1王森.Java手机程序设计入门与应用M.北京:中国铁道出版社,20032李振鹏.J2ME手机游戏开发技术详解M.北京:清华大学出版社,20063王珊.数据库系统概论第四版M.北京:高等教育出版社,20064陈雄.实用软件工程都教程M.北京:机械工业出版社,20095 美艾斯曼.PHOTOSHOP设计师圣经高级蒙版与图像合成技法M.北京:清华大学出版社,20056 郑人杰,殷人昆,陶永雷. 实用软件工程M.北京:清华大学出版社,1997.47沈大海,张涛.J2me手机游戏开发技术与项目实战详解M.北京:人民邮电出版社,2008指导教师意见该生的选题拟采用J2ME开发手机游戏六子炮棋,技术上比较新颖,难度适中,也有实用价值,工作量符合要求,同意开题。 签名: 年 月 日教研室主任意见 同意指导老师的意见,同意开题。 签名: 年 月 日目 录摘要1关键词11 绪论11.1 课题的提出11.2 课题的目的与意义21.3 开发工具的选择22游戏分析与总体设计32.1游戏分析32.2游戏目标32.3总体需求42.4游戏模块流程图43 详细设计53.1 MIDlet框架53.2 Canvas 框架73.2.4判断是否可以走棋的算法113.2.5按键处理134游戏运行及维护144.1模拟测试144.2 手机测试154.3程序维护155 小结14参考文献14Abstract14Keywords15致谢15基于J2ME的手机游戏六子炮棋的设计摘要 随着移动通信技术的迅速发展,彩屏手机的日益普及,以及3G时代的到来,依托手机为平台的手机游戏,将会以其便携、休闲等优点走进更多人的生活当中,并展示出广阔的市场前景。而使用Java 2 Micro Edition 语言制作的手机游戏,有着许多优势。如跨平台性,可移植性好等。它将在手机游戏中有很高地位和巨大的市场份额,前景乐观。六子炮棋因其简单、随地可玩等优点深受人民的喜爱,并广为流传。为了推广此游戏,本文拟用J2me(Java 2 Micro Edition)语言MIDP1.0技术、notepad+、依托手机平台,策划并编写程序,完成了这一游戏的制作。此游戏界面美观、大方功能完善,不仅有游戏说明、游戏帮助、游戏规则介绍等,更具不同风格、不同引擎深度供你选择。关键词 六子炮棋;J2ME;Java;MIDP1.01 绪论1.1 课题的提出六子炮棋深受人们喜爱。其特点是游戏简单而富于智慧,乐趣。道具用石子、小木棒等均可,随地可玩。娱乐放松的同时也可开发智力,陶冶心性。因此游戏大广西地区非常受欢迎,但受地域影响,中国其它地区,对此游戏的了解却知之甚少。因此开发此游戏,能利用普及率极高的手机平台做媒介,推广此游戏,让更多的人了解此富于智慧的游戏。手机和网络已走进千家万户,网络游戏产业虽然蓬勃发展。而网络游戏最大的缺点便是依赖于PC机,并不具备便携性,手机游戏正好与之互补。因此,手机游戏将与网络游戏长期共存。而随着3G移动手机的推出,将会给手机游戏注入新的活力。而使用Java 2 Micro Edition 语言制作的手机游戏,有着许多优势。如跨平台性,可移植性好等。它将在手机游戏中有很高地位和广阔的市场份额,前景乐观。我拟用J2me(Java 2 Micro Edition)语言MIDP1.0技术、Notepad编辑、依托手机平台制作此游戏。1.2 课题的目的与意义制作J2ME 手机游戏六子炮棋主要目地是利用手机平台再现这一民间版图游戏,使这一民间智慧得到推广和传承。此游戏要达到界面美观、大方,友好、大气,操作方便。功能完善、无误、可靠、稳定。虽然J2ME MIDP 2.0技术早已推出,但因为各种原因,J2ME MIDP 2.0技术尚未普及,更多的java手机只支持J2ME MIDP 1.0技术,因此本游戏选用J2ME MIDP 1.0技术,当然 J2ME MIDP 2.0手机也能够兼容。同时不涉及手机开发商专用类库,屏幕自适应手机屏幕,因此适用于所有支持java的手机机型。此外,本游戏暂时不支持触屏。1.3 开发工具的选择根据上述特点和要求,此游戏将使用J2me(Java 2 Micro Edition)语言,MIDP1.0技术设计。开发坏境是Notepad+。1.3.1 J2ME(Java 2 Micro Edition)的特点J2ME是一种高度优化的Java运行环境,主要针对消费类电子设备而设计,例如蜂窝电话和可视电话、移动手机、数字机顶盒、汽车导航系统等等。J2ME技术在1999年的JavaOne Developer Conference大会上正式推出,它将Java语言的跨平台性的特性移植到小型电子设备上,允许移动无线设备之间共享应用程序。J2ME(Java 2 Micro Edition)是Java 2的一个组成部分, 其实在这里大家可以把Configuration 当作是J2ME 对于两种类型嵌入式装置的规格。而这些规格之中定义了这些装置至少要符合的运算能力、供电能力、记忆体大小等规范。同时也定了一组在这些装置上执行的 Java 程序所能使用的类别函数库,这些规范之中所定义的类别函数库为 Java 标准核心类别函数库的子集合以及与该型态装置特性相符的扩充类别函数库。就拿CLDC 的规范来说,可以支援的核心类别函数库为java.lang.* 、java.io.*、java.util.*,而支援的扩充类别函式库为java.microedition.io.*。区分出两种主要的Configuration 之后,J2ME 接著在定义出Profile的概念。Profile 是架构在Configuration 之上的规格。之所以有Profile的概念,是为了要更明确地区分出各种嵌入式装置上Java 程序该如何开发以及它们应该具有哪些功能。因此Profile 之中定义了与特定嵌入式装置非常相关的扩充类别函数库。1.3.2 Java虚拟机Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机的特点。Java语言的一个非常重要的特点就是跨平台性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行的话,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。1.3.3 Notepad+Notepad+的主要功能有:语法高亮显示,支持的程序语言有: C, C+ , Java , C#, XML, HTML, PHP, Javascript ,HTML,CSS, RC resource file, makefile, ASCII art file (extension .nfo , ), doxygen, ini file, batch file, ASP , VB/VBS source files , SQL , Objective-C , CSS, Pascal, Perl, Python, Lua, TCL, Assembler, Ruby, Lisp, Scheme, Properties, Diff, Smalltalk, Postscript 及 VHDL。 此还有以下一些功能:前端显示、行号显示、自动换行、页面放大缩小、自动封闭HTML标签、查找替换、字数统计等等。2游戏分析与总体设计2.1游戏分析六子炮棋一种版图类棋牌游戏。开发过程包括界面美术设计、游戏规则的逻辑、人工智能等方面。对于界面美术设计,要做到操作简单,美观大方等。对于游戏规则的逻辑和人工智能方面,一定要准确,完全,完善,另外人工智能更要达到一定的水平,也就是手机引擎棋力不能太弱,否则失去可玩性,失去吸引力。2.2游戏目标(1)菜单选择界面,提供用户选择具体功能的界面,也决定游戏美术风格。(2)游戏主界面,游戏的操作界面。(3)帮肋界面,此游戏的操作说明及规则说明。(4)设置界面,用户可以选择开启声音、震动与否。(5) 游戏关于,关于本游戏版权,作者介绍等信息。此外还有以下一些功能:悔棋操作。棋盘交换,声音设置,风格选择、棋力先择等等。2.3总体需求此游戏的关键在于复杂的逻辑关系,及人工智能。2.3.1引擎什么时候可以走 棋:必需是对方下棋以后、必需有棋子可走(没有被吃完并不被困死)、走棋不能踩到对方或自己棋子上。怎样吃对方棋子:下子处的一行或一列有一个空位、与自己的另一子形成直线(枪口),不间断、这条直线上有对手棋子,不间断。此外,对方棋子自己走上不在此例引步骤的评分:可以走棋分数加1,被吃减6,可吃加6,形成枪口加3,托敌加2,完全围困加20等等。2.3.1下棋者怎样允许走棋:轮到自己走棋,拿起棋子,移动了位置,并且每次能只能移动一步,不能踩到自己棋子或引擎棋子位置。放下棋子。下棋者吃子:刚下了棋,下子处的一行或一列有一个空位、与自己的另一子形成直线(枪口),不间断、这条直线上有对手棋子,不间断。2.3.2按键处理处理整个Canvas的各种动作,要求正确,不冲突。包括各界面标识,动作标识,风格标识、2.3.4其它棋盘与棋子(地图):用二维数表示。0代表空位,1代表下棋者棋子,2代表引擎棋子抓手:0代表不拿或放下,1代表拿起棋子。生命(棋子数):初始都是6,少于2者为负。步骤:小于100,否则合棋。2.4游戏模块流程图游戏模块流程图如图1所示,当游戏开,则进入游戏开始菜单,可以选择开始游戏。如果对游戏规则得不大了解,可以进入游戏帮助界面,可获得相关帮助信息。游戏关于则是游戏的版板说明及作者介绍。游戏设置可以对游戏的外观进行选择,同时还可以选择开启或关闭声音。退出游戏,程序结束。图1 游戏模块流程图3 详细设计3.1 MIDlet框架继承MIDlet,完成游戏的起启动,游戏启动如图2(游戏主画面)来电处理,暂停处理等等。首先引入开发包midlet,创建游戏启动类,并继承静态类MIDlet,并重构MIDlet的三个静态方法,startApp(),pauseApp(),以及destroyApp(boolean),其中startApp(),在游戏启动是调用,pauseApp(),在来电话时调用,destroyApp(boolean),在游戏结束时调用。编写启动方法,gameStarts()。该方法将Canvas设为当前屏目,也就是游戏启动。编写游戏结束方法gameEixt(),该方法调用MIDlet类的notifyDestroyed()方法,结束游戏。图2游戏主画面程序如下:import javax.microedition.lcdui.*;import javax.microedition.midlet.*;public class PaoQiGameStart extends MIDletpublic static PaoQiGameStart midlet;public static PaoQiGameCanvas gc = new PaoQiGameCanvas();public void startApp()midlet=this;PaoQiGameStart.gameStarts();public void pauseApp()public void destroyApp(boolean ff)public static void gameEixt()midlet.notifyDestroyed();public static void gameStarts()gc.startNum=2;Display.getDisplay(midlet).setCurrent(gc);3.2 Canvas 框架Canvas 框架是游戏的主体部分,包括棋盘棋子的绘制、抓手绘制,界面切换、游戏逻辑、游戏机制、按键处理等等功能都在Canvas 框架中完成。以下是部分功能解释。3.2.1 下棋者走棋与吃子算法drawRMove(int num)方法主要实现玩家下棋。brs变量是一boolean型就量,作用是将走棋的权力交给玩家,也就是brs为ture的时候,玩家才能行棋,相当于现实中的流轮下棋一样。drawRMove()整型参数的功能是判断玩家的行子方向以及拿起棋子或是放下棋子,代表上、下、左、右四个方向,5代表落子。整型变量,tk,tu,用于限制玩家走棋的步数,也就是该棋子只能行走一格。走棋是通过将数组Map变化然后重绘画布实现的,Maprowcol=0,表示该棋子从原位置拿走,该位置为空位置,Maprowcol+1=1,表示落子处为玩家棋子。重绘画布则在按键处理方法中完成。部分程序如下:public void drawRMove(int num)if(brs)switch(num)case 1:if(tk!=1&&tu=0)if(dir=0)if(kx<PRECT*3+PQWIDTH)kx+=PRECT;else if(dir=1)if(kx<PRECT*3+PQWIDTH&&Maprowcol+1=0)kx+=PRECT;if(col+1<=3&&Maprowcol+1=0&&dir=1)Maprowcol=0;Maprowcol+1=1;tk+;break;public void check(int row,int col)row=this.row;col=this.col;/行查找开始if(Maprow0=0&&Maprow1!=0&&Maprow2!=0&&Maprow3!=0)/查找0列是否有0checkR(row,col);if(Maprow3=0&&Maprow0!=0&&Maprow1!=0&&Maprow2!=0)/查找3列是否有0checkR(row,col);/列查找开始if(Map0col=0&&Map1col!=0&&Map2col!=0&&Map3col!=0)/查找0行是否为0checkC(row,col);if(Map3col=0&&Map0col!=0&&Map1col!=0&&Map2col!=0)/查找3行是否为0checkC(row,col);3.2.2引擎走棋算法drawBMove(int,int,int,int)是引擎行棋的方法,四个整型参数分别记录上一步棋子与当前棋子。bbs与brs 类似,是一个将行棋权交给引擎的boolean就量,lifeB则是引擎棋子数目,就是说只能轮到引擎行棋,并且引擎没有输掉比赛的时候才能行棋。程序如下:public void drawBMove(int browq,int bcolq,int brow,int bcol)if(bbs&&lifeB>1)Mapbrowqbcolq=0;Mapbrowbcol=2;engineCheck(brow,bcol);if(inilevelNum=2)gameBuZou();brs=true;bbs=false;if(soundNum=0)ss.loadSounds(SoundString1);ss.playSound();3.2.3步骤评分算法engineCheck(int ,int )是引擎步骤的评分法方,该方遍历所有可行棋的步骤,采用冒泡排序法,将最优的行棋方法找出来。程序如下:public int engineAn(int r,int c)int engK=0;/行空位标记int engZ=0;/行引擎方棋子标记int engD=0;/行本方棋子标记int engKL=0;/列空位标记int engZL=0;/列引擎方棋子标记int engDL=0;/列本方棋子标记for(int i=0;i<4;i+)/行if(Mapri=1)engD+;if(Mapri=2)engZ+;if(Mapri=0)engK+;if(Mapic=1)engDL+;if(Mapic=2)engZL+;if(Mapic=0)engKL+;switch(engD)/找到方棋子case 0:engPf+;break;case 1:engPf=engPf;break;case 2:engPf+;break;case 3:engPf=engPf;break;case 4:engPf-;break;switch(engZ)case 0:engPf-;break;case 1:engPf+=3;break;case 2:engPf+=2;break;case 3:engPf=engPf;break;case 4:engPf-;break;return(engPf);3.2.4判断是否可以走棋的算法engineCheck(int ,int)是引擎的吃子方法,该方两个参数表示对方被吃棋子的位置。此方法分别判断落棋子处的行和列,找出符合被吃规则的棋子。另Mapintint=0,可以吃掉这颗对方棋子。同时走棋时播放声音。主要程序如下:public void engineCheck(int brow,int bcol)for(int i=0;i<4;i+)if(Mapbrowi=0&&i!=1&&i!=2)/只有1,3行有空位,才能吃子browNumZ+;if(Mapbrowi=1)browNumO+;browDt=brow;bcolDt=i;if(Mapbrowi=2)browNumT+;/行if(Mapibcol=0&&i!=1&&i!=2)bcolNumZ+;if(Mapibcol=1)bcolNumO+;browDtL=i;bcolDtL=bcol;if(Mapibcol=2)bcolNumT+;if(browNumZ=1&&browNumO=1&&browNumT=2)if(bcol+1<4&&Mapbrowbcol=Mapbrowbcol+1)dir=0;MapbrowDtbcolDt=0;if(soundNum=0)ss.loadSounds(SoundString2);ss.playSound();lifeR=checkLifeR();if(bcol-1>=0&&Mapbrowbcol=Mapbrowbcol-1)dir=0;MapbrowDtbcolDt=0;if(soundNum=0)ss.loadSounds(SoundString2);ss.playSound();lifeR=checkLifeR();3.2.5按键处理keyPressed(int)是MIDlet的一个方法,通过重构该方法完成游戏的所有按键处理,完成事件动作,面界跳转等等。参数代表按,该参通过查阅相关资料可得,-4代表按下右软键,54代表数字键6等等,当然并不固定。与手机开发商设置有关,游戏移植的时候也要进行相修改,这里的参数只是与摸拟器匹配。此方法是游戏操作的关健,关系烦杂,由此又引入不少变量防止按键冲突。repaint()方法是MIDlet类的一个方法,此方法实现了画布的重绘,serviceRepaints()也是MIDlet的一个方法,此方法要求立即重绘,使手机屏幕不至于闪屏。部分程序如下:public void keyPressed(int n)row=(ky-PQHEIGHT)/PRECT;col=kx/PRECT;switch(n)case -4:case 54:/右if(startNum=0)drawRMove(1);if(startNum=8)ynX+=55;if(ynX>120)ynX=65;ynNum+;if(ynNum>1)ynNum=0;break;case -3:/左case 52:if(startNum=0)drawRMove(2);if(startNum=8)ynX-=55;if(ynX<65)ynX=120;ynNum-;if(ynNum<0)ynNum=1;break;case -1:/上case 50:if(startNum=0)drawRMove(3);if(startNum=2)menuY-=35;menuX=60;if(menuY<55)menuY=195;menuNum-;if(menuNum<1)menuNum=5;if(startNum=7)startMenuY-=20;if(startMenuY<160)startMenuY=260;startMenuNum-;if(startMenuNum<0)startMenuNum=5;if(startNum=5)fgsNum-;if(fgsNum<0)fgsNum=fgsSttintMap.length-1;break;this.repaint();this.serviceRepaints();4游戏运行及维护4.1模拟测试启动Wireless Toolkit 2.5,点击OpenJect 打开PaoQiGame 。点击settiongs ,在target Platfrom 中选择 Custom 。在profiles 中选择 midp 1.0。在configurations 中选择 cldc1.0 .点击OK,完成设置。点击build 编译程序,确认没有出现程序错误。点击Run,打开手机模拟器,按手机OK键进入模拟测试。依次运行游戏各种动能,确认没有出现问题。4.2 手机测试点击模拟器Project 选择package ,点击create package,将程序打包。将PaoQiGame.jar程序包放到支持Java的手机上,点击安装,确认安装。依次测试游戏各功能,无误。4.3程序维护游戏测试成功,但应会有一些未知的问题出现,一经发现,即对程序进行修改和调整。如果有需要添加新的功能,也可进行适当的修整。5 小结不知不觉几个月就过去了。毕业论文也基本完成。脑子却一下清醒许多,估计重做一遍会多好许多,或许这就是那句话“没有不改第三遍的程序”的意义吧。鉴于时间紧迫,只在今后不断修改完善此游戏。此游戏最令我感慨,处理游戏的数学和逻辑关系远比所采用的知识点难得多了,也就映证了那句话“语言只是个工具”,突然想用C+做PC版本的。此游戏由令我遗憾是的人工智能太粗糙,苦于知识有限,我却无能为力。今后还要继续学习。还有按键处理不够人性化,这由都由我自大引起,在没有能力同时把握这许多逻辑关系的时候莽撞大手一把抓。至按键混乱冲突,不得不多加了许多不必要的变量加以区别,看来做程序容不得半点马虎和心浮。参考文献1王森.Java手机程序设计入门与应用M.北京:中国铁道出版社,20032李振鹏.J2ME手机游戏开发技术详解M.北京:清华大学出版社,20063王珊.数据库系统概论第四版M.北京:高等教育出版社,20064陈雄.实用软件工程都教程M.北京:机械工业出版社,20095 美艾斯曼.PHOTOSHOP设计师圣经高级蒙版与图像合成技法M.北京:清华大学出版社,20056 郑人杰,殷人昆,陶永雷. 实用软件工程M.北京:清华大学出版社,1997.47沈大海,张涛.J2me手机游戏开发技术与项目实战详解M.北京:人民邮电出版社,2008J2ME mobile games design Liu Zi Pao QiMajor:science and technology of computer ZHANG-xin Tutor: DUAN Yan-mingAbstract As mobile communication technology is developing rapidly, the growing popularity of color screen mobile phone, and the 3G era, relying on cell phones as a platform for mobile gaming, will be its portable, recreation, etc into the lives of more people and show a broad market prospect. The use of Java 2 Micro Edition mobile game making language, has many advantages. Such as cross-platform, portability and good. It will have a high position in the mobile games and a huge market share outlook. Liu Zi Pao Qi chess because of its simplicity, the advantages of anywhere to play on people's favorite popular and widely spread. To promote this game, I intend to use J2me (Java 2 Micro Edition) Language MIDP1.0 technology, notepad + +, relying on mobile platforms, planning and programming, to complete the production of this game. The game interface is beautiful

    注意事项

    本文(毕业设计(论文)基于J2ME的手机游戏六子炮棋的设计.doc)为本站会员(仙人指路1688)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开