斗地主-Java课程设计报告_第1页
斗地主-Java课程设计报告_第2页
斗地主-Java课程设计报告_第3页
斗地主-Java课程设计报告_第4页
斗地主-Java课程设计报告_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.z.《面向对象程序设计》课程设计报告题目:斗地主软件设计与实现院(系):信息科学与工程学院专业班级:计算机科学与技术1201班学生**:程伟学号:指导教师:吴奕2014年12月29日至2015年1月9日华中科技大学武昌分校制面向对象程序设计课程设计任务书一、设计(调查报告/论文)题目斗地主软件设计与实现二、设计(调查报告/论文)主要内容内容:设计一个斗地主游戏,玩家可以通过键盘或鼠标控制游戏区,游戏设定不同级别,级别越高难度越大,玩家可以根据自己的需要自由设定初始游戏级别,当玩家取得的分数到达一定水平时游戏自动进入下一个级别。游戏以最终玩家获得的分数来判断玩家水平的高低。基本功能与要求:使用Eclipse和JDK1.6工具,操作系统为WINDOWS,采用面向对象方法完成,包括总体设计、详细设计、编码实现、测试。设计要求如下:①游戏由模块组成:游戏区模块,游戏控制模块,级别设置模块和帮助模块。②游戏区模块,为玩家提供主体游戏功能,能够处理玩家的各种游戏操作,显示得分情况,并最终显示游戏结果。③游戏控制模块,该模块为玩家提供游戏控制功能,应包括开始游戏,暂停游戏和退出游戏三部分功能。④级别设置模块为玩家提供自行设置游戏的初始级别功能,主要提供初级,中级和高级三个游戏初始级别设置。三、原始资料1.《面向对象程序设计课程设计》指导书2.耿祥义.JAVA大学实用教程.:清华大学,2009.四、要求的设计(调查/论文)成果1.课程设计报告2.课程设计软件五、进程安排布置任务,查找资料、需求分析1天总体设计1天详细设计1.5天编制源程序实现3.5天测试与修改1天撰写课设报告2天六、主要参考资料[1]*广彬.Java课程设计案例精编(第二版).:清华大学,2011.[2]耿祥义.Java课程设计(第二版).:清华大学,2008.[3]耿祥义.JAVA大学实用教程.:清华大学,2009.[4]邹林达.陈国君Java2程序设计基础.:清华大学,2010.[5]邹林达.Java2程序设计基础实验指导.:清华大学,2010.指导教师(签名):20年月日目录1需求与总体设计11.1需求分析11.2总体设计11.3功能图11.4类图2详细设计32.1主类Main32.2类Card32.3类CardType42.4类mon42.5类Model52.6类Time5编码实现63.1JAVA编码实现6系统测试444.1测试结果444.2排错处理46总结47-.z.1需求与总体设计1.1需求分析游戏设计需要用到牌Card的正反面及牌的移动,还有CardType设计出牌种类,还有各种牌的形式,还要设计几个人玩游戏,抢地主的方法,出牌倒计时,出牌和不出牌等等,另外还要设计54*牌,打牌出现的各种结果。1.2总体设计游戏区模块,游戏控制模块,级别设置模块和帮助模块。为玩家提供主体游戏功能,能够处理玩家的各种游戏操作,并最终显示游戏结果。1.3功能图1.4类图详细设计2.1主类Main2.2类Card(2)说明:2.3类CardType出牌类型单牌,对子,不带,炸弹;3带1、带2,3带2个单、或者一对;4带2对;连子、连队;飞机、飞机带单排.、飞机带对子.不能出牌2.4类mon2.5类Model2.6类Time编码实现3.1JAVA编码实现系统测试4.1测试结果系统测试结果如下:界面设计抢地主界面和出牌界面4.2排错处理此次课程设计遇到的困难有很多,刚开始是需要考虑纸牌牌面的设计,就要用到图形设计,后来编写代码时,代码之间的互相联系也很重要。刚开始找到有关的书籍编写代码时,只是把代码编写在了文本中,不知道怎么联系,后来问了同学才知道可以把多个文件放在一个目录下运行;还有就是在设计过程中总是忘掉一些功能,相当于是边运行边添加功能总结在这次课程设计中,我刚开始并不打算做游戏的,想要学习一下管理系统,可是管理系统要用到数据库,我对于数据库不了解,也就改了题目;刚开始做游戏有很多东西都得考虑进去,例如一些图形、*数、各种出牌的情况、排序等等。首先我是把代码都写入文本中,然后再在eclipse中运行改错,等我将代码整理好后,第一次运行时就发现没有纸牌的出现,功能也不怎么齐全,虽然在eclipse中写代码可以清楚的看到你的代码出错在哪一行,但是有些出错的解释看不懂,就得慢慢去调试代码,例如我在写出牌的移动时,就要分清怎么移牌才是正确的出牌方式,还有就是出牌的情况要在纸上都列出来,要不然会弄混淆;还有就是在mon.java中要创建的东西有很多,发牌的动作、纸牌的排序、怎样设置牌的数是相同还是不同、求出各种数字出现频率、出牌的情况不同造成的牌数不同、移动效果的函数,用于发牌、还有各种抢地主的情况等等。另外,我在这次的设计中了解到了界面的设计,还有各种动态的动作的设计,知道了怎么把游戏之间的代码联系起来,不足在于打牌的规则太单一,我现在做的是比较单一的斗地主游戏,还有很多功能没有加入,如不同的地方的人有不同的打牌规则,可以在往后的设计中加入各种不同的规则以供使用,还可以加入多副牌,更多的人使用。希望在往后的时间里,我还可以更进一步的完善这个游戏,给更多的人带

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论