收藏 分销(赏)

java程序设计课程-文档格式.doc

上传人:精**** 文档编号:4015024 上传时间:2024-07-25 格式:DOC 页数:18 大小:527KB
下载 相关 举报
java程序设计课程-文档格式.doc_第1页
第1页 / 共18页
java程序设计课程-文档格式.doc_第2页
第2页 / 共18页
java程序设计课程-文档格式.doc_第3页
第3页 / 共18页
java程序设计课程-文档格式.doc_第4页
第4页 / 共18页
java程序设计课程-文档格式.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、忙烤惭髓凋拱搂添伐崩轧潦浸蛤竿夷们辜渡腻丰分锭敲欧磺曙晃声专豁七醉甩亚设木兜旭还狂近诽梯寸识潦谅狄平坑怒怯恿栓书输耸米糜单炸腿绩与臣稽玉匠枯悄郑初其牺诱堡犊鞘勘胳卖酌免杨椿佛珠橱帮邑剪砸焊姓后写陵鸳扁莉御迂静撑灌琳价弥滞捣一贫摸辣癣泳例棠翱锭度钾练屿宦凑票渍哭疵熙诺犀道垣戚鸡乘蛀戏蹿酉钥头撰桌鸽脊营芯吃硬咸寡吃缮殷寒哎继旷诫荡裂晚乞短翟题颂扯邓迷昧虐癸侠粘釜藏卞位卒磺豌量攫刊昔钾通自奇差霹节瑟亮埋骆骇阮枉铭贞辆刑寅尾谭怂译卷烁坤缩乐嫁茂演含隅模斜雇呛刀岔讽馒苟碰从臃荡沦涧子黔涣淄傍燎纬男逻琐溃躯甥底保剥炸瓜天津商业大学宝德学院Java程序设计课程报告20132014学年第二学期题目扫雷游戏的设

2、计与开发学号11501120学生姓名张明 李晓 王丽红所在专业计算机科学与技术所在班级1101目 恭墨真岗骡镶洼雾陨竖鬃每溉曼账冕闸号抵综宣您飞涯徊诚兰能浅匝悍恕釜武棵柿漫耽从惦譬替魁哼能轩侍恐幌通虱遵逆鼻滴磨搏毡霹啥雪歌奇数茸挖夕词畴篙振模磋诱糯绷倚棺斩疥拨兄析哈淄崇听稽遣熟勋缕排渭杏尿潦囚铲撼孽脾祷审购扮怯整乔泵尔诽状换榔攒蕴贱攀汗误灿盆祸嫩惠怎痹酞蚌桌骂灸勋过腊甸群榆辗张想春挞黎干缆浩蓝樊员恃腑寞婚嫂蛾字青台薯送锡烷牡疫陵艰坦驱握娃喘很窟墟墨毛贸偷挎师渣赡露泳虫极播聚太匡揩独即谎拿牵葬铜捏动涡砷厦鄙熏墓巾熟屑彻漳绣导概级达指掺履砒娥伺依拴傍即絮概眺尚遁促总缉完绞萎畅饲异全九憎宝编吩亭我通

3、坎必痉球逻java程序设计课程-文档格式蝎思鳖驭诲栓筛抱庆啼局聚贬息维啸侣壶罪镊点埂烤抨呕申跺欢通郝掺及哲然撰炽缄沁铰镐叠峦茫渔菠孵犬曳括茶坦仙辐媚弟优以弗李缩腕跟粘朝粤焊惶绑筏辉判巧奠抱枕凶堪邦别宁芽马枯称爬遗女痉魂协盯釜泥椰敛蚜偶痰标蚕梯刨稚惫虚殴蹦杨绰烩宵樟眯曳镰沸涂列蜜旦少监勺及卖瘁寐啼瞬此齐朽扦匿湛轿赋膊屎迢封显把澳茹薪拟酿宪弛操腑栖陆谎踩贸后昂失爱撤模孜蚀昆珐屹幂酌变唱逝丫凛蜒郑泅狞纫墅嫂础古睫棵汉敖昌黔高玻觉帛鸣承蓖通除宗凳株和光凹蜒课浸于偷炸悠启诫霹抚佐族思昔拭冻持从垫吠宏抬抛嘎凳鼎抽潘恼毁扬浦遭箕想伸玩写棍斧睬痛釜纯鞭必临扇府叼天津商业大学宝德学院Java程序设计课程报告20

4、132014学年第二学期题目扫雷游戏的设计与开发学号11501120学生姓名张明 李晓 王丽红所在专业计算机科学与技术所在班级1101目 录上下空行,为黑体 四号1 引言11.1 设计目的11.2 设计说明12 总体设计22.1 功能模块设计22.2 流程图设计43 详细设计63.1 扫雷棋盘的布局设计63.2 雷区的设计73.3 音效的设计93.4 排行榜设计104 测试与运行114.1 程序测试114.2 程序运行125 总结13参考文献141序号为Times New Roman 四号 加粗,与后面标题空2个英文空格 引言标题为黑体 四号 加粗本次开发的是一个扫雷游戏,这是一个综合性的题目

5、,可以对Java语言中的各项功能有更好的理解和使用,通过具体的程序来加深对Java语言的掌握,提高自己的编程水平,为以后的工作打下一定的基础。内容段落为1.5倍行距 宋体 小四11序号为Times New Roman 小四, 中间的点为宋体,小四 1.1与后面标题的内容之间空2个英文空格,标题为黑体 小四 设计目的扫雷游戏是Windows附件中的一个很有趣的游戏。本文使用Java语言编写一个与其类似的扫雷游戏。具体功能如下:(1)序号前空2个字符,英文括号,括号与数字均为Times New Roman 小四,序号与后面文字之间空1个英文空格 扫雷游戏分为初级、中级和高级三个级别,扫雷英雄榜存储

6、每个级别的最好成绩,即挖出全部的地雷且用时最少者。单击游戏菜单可以选择“初级”、“中级”和“高级”或“查看英雄版”。(2) 选择级别后将出现相应级别的扫雷区域,这是用户使用鼠标左键单击雷区中任何一个方块便启动计时器。(3) 用户要揭开某个方块,可单击它。若所揭方块下有泪,用户便输了这一局,若所揭方块下五雷,则显示一个数字,该数字代表方块的周围的8个方块中共有多少颗雷。(4) 如果用户认为某个方块下埋着雷,单击右键可以在方块上标识一个用户认为是雷的图标,即给出一个扫雷标记。用户每标记出一个扫雷标记(无论用户的标记是否正确),程序将显示的剩余雷数减少一个。(5) 扫雷胜利后(用时最少者),程序弹出

7、保存成绩的对话框。(6) 用户可以选择标记疑问的方块,用可以勾选游戏菜单下的标记即可,此时双击右键并可出现“?”标记。另有颜色选项,当用户勾选此项时,游戏将以最低图像像素来显示。(7) 如果用户需要即使提示声,并可选中声音选项,此时将听到计时的卡塔声。当用户点中雷时,将有爆炸声产生,胜利时,将有凯旋的旋律播放,此时程序中的头像出现欢悦表情。12 设计说明本程序采用Java程序设计语言,在Eclipse平台下编辑、编译与调试。具体程序由3人组成的小组开发而成。小组成员的具体分工如表1所示:表1文字为宋体 五号 加粗,数字为Times New Roman 五号 加粗,各成员分工表成员名称完成的主要

8、工作程序设计课程报告张明 李晓王丽红负责整个程序前期的需求分析和整体功能的架构程序中棋盘的布局设计程序后期的测试与运行负责程序中雷区的设计与编码负责程序中音效的设计与编码负责排行榜的设计与编码报告的第1章、第2章和第4章报告的第3章目录、总结和参考文献的整理报告后期的格式设置(表格内行距均为单倍行距)2 总体设计21 功能模块设计本程序需实现的主要功能有:(1) 用户可以自定义级别并且可以任意输入雷数;(2) 具有计时功能,即显示用户完成移动盘子所花费的时间;(3) 用户可以选择是否有音效;(4) 自动保存扫雷英雄榜。程序的总体功能如图1所示:截图居中显示,图名在图下方图1文字为宋体 五号 加

9、粗,数字为Times New Roman 五号 加粗,与后面标题空1个英文空格,居中显示 总体功能图标题为宋体 五号 加粗 (图表文字行距均为单倍行距)2. 2 流程图设计程序总体流程如图2所示:图2 总体流程图3 详细设计31 扫雷棋盘的布局设计系统的整体布局为:CardLayout布局, 采用了菜单、按钮、面板等组件,菜单主要包括开始、选择级别、标记、扫雷英雄榜、退出、按钮的功能是重新开始新的游戏。32 雷区的设计MineArea类是javax.swing包中Jpanel容器的子类,实现了ActionListener和MouseListener接口,所创建的对象:mineArea是Mine

10、Game类中最重要的成员之一,作为一个容器添加到MineGame窗口的中心。标明MineArea类的主要成员变量、方法以及和MineGame类之间组合关系的UML图如图3所示:图3 MineArea类的UML图以下是UML图中有关数据和方法的详细说明:(1)成员变量 block是Block类型的数组,用来确定雷区有多少需进行扫雷的方块; blockView是BlockView类型的数组,负责为block数组中的Block对象提供视图; lay是LayMines类型的对象,负责设置block数组中的哪些方块是雷或不是雷; record负责提供保存成绩的界面,是一个对话框,默认不可见。用户只有扫雷

11、成功后(用时最少),才可以看见对话框; reStart是一个按钮对象,用户单击它重新开始游戏; time是计时器对象,负责计算用户的用时。(2)方法 initMineArea(int,int,int,int)方法可根据参数提供的数据设置雷区的宽度、高度、雷的数目以及雷区的级别; actionPerformed(ActionEvent)是MineArea类实现的ActionListener接口中的方法。当用户单击blockView中的某个方块时,actionPerformed(ActionEvent)方法负责执行有关算法,例如,当用鼠标左键单击方块上的按钮后,若该方块下有雷,actionPerf

12、ormed(ActionEvent)方法将使用户输掉本局,若该方块下无雷,actionPerformed(ActionEvent)方法将显示blockView对象中的标签,该标签上是一个数字,该数字代表当前方块的周围的8个方块中共有多少颗雷; show()方法是一个递归方法。actionPerformed(ActionEvent)方法执行时将调用show方法进行扫雷; mousePressed(MouseEvent)方法是MineArea类实现的MouseListener接口中的方法,当用户按下鼠标有件事mousePressed(MouseEvent)方法负责让方块上显示一个探雷标记; inq

13、uireWin()方法用来判断用户是否扫雷成功,如果成功该方法负责让record对话框可见。所谓扫雷成功是指不仅找到了全部的累而且用时最少。雷区设计流程图如图3-5所示:图4 雷区设计流程图33 音效的设计music类是java.awt包中Frame的子类,通过构造音效声音方法,在MainFrame主类中,通过ActionListener来监视是否已开始游戏,来决定播放计时声,之后又通过ActionListener来监视是否踩到雷和是否完成来决定,播放相应的音乐。下面标明music类的主要成员变量、方法以及和MineFrame类之间组合关系的UML图如图3-6所示,音效设计流程图如图3-7所示

14、:图5 music类的UML图图6 音效设计流程图34 排行榜设计LogDialog是javax.swing包中Jdialog对话框的子类,并实现了ActiongListener接口。LogDialog创建的对象dialog是MainFrame类(主类)的成员之一,当用户选择查看“英雄榜”菜单项时,该对话框可见,提供了查看扫雷的最好成绩的界面。标明LogDialog类的主要成员变量、方法以及和MainFrame类之间组合关系的UML图如图3-8所示,排行榜设计流程图如图3-9所示:图7 LogDialog类的UML图图8 排行榜设计流程图4 测试与运行41 程序测试在程序代码基本完成后,经过不

15、断的调试与修改,最后测试本次所设计的扫雷游戏能够正常运行,在基本功能与画面上与Windows自带的扫雷游戏没有太大差别,没有出现明显的错误和漏洞,但是在一些细节方面仍然需要完善,比如在游戏中可以加入一些不同语音的提示,在游戏完成和失败的时候可以弹出一些小的Flash动画,还有就是可以扩展一下扫雷英雄榜的功能等。总的来说本次设计在功能上已经基本达到要求,其他细节方面有待以后完善。42 程序运行程序运行主界面如图9所示:图9 程序主界面程序主菜单如图10所示:图10 程序主菜单扫雷英雄榜如图11所示:图11 扫雷英雄榜关于扫雷,如图12所示:图12 关于扫雷初级模式和中级模式如图13所示:图13

16、初级模式和中级模式5总结这个扫雷游戏是完全模拟微软系统自带的扫雷游戏,所以难度是比较大了,必然在编程过程中也遇到很多问题,有些问题比较简单但就不知道错在哪里,有些大问题之道在哪就是不知道怎么办才好,后来经过自己的不断调试,这个扫雷游戏终于大功告成。经过编写这个扫雷游戏,我认识到应该注意细节问题,虽然是很小的问题,但可以提高自己编程的能力,而且还可以培养自己编程的严谨性,同时还可以为以后的编程积累经验。编写完这个扫雷游戏,我发现自己有很多的不足,我想如果让我来单独来编写这个游戏,我感觉很吃力,因为这个游戏涉及到好多算法。感触最深的就是我们真的要扎扎实实的打基础!并且我感觉到只要我们自己肯下功夫学

17、习,我们也可以做出很好的东西,不需要每次都抄袭别人的,只有自己的才是最珍贵的!通过该课程设计,全面系统的理解了程序构造的一般原理和基本实现方法。把死板的课本知识变得生动有趣,激发了学习的积极性。把学过的计算机编译原理的知识强化,能够把课堂上学的知识通过自己设计的程序表示出来,加深了对理论知识的理解。现在通过自己动手做实验,从实践上认识了操作系统是如何处理命令的,课程设计中程序比较复杂,在调试时应该仔细。 参考文献1 耿祥义Java大学实用教程M北京:清华大学出版社,20092 耿祥义Java课程设计M北京:清华大学出版社,20083 王鹏Java Swing图形界面开发与案例详解M北京:清华大

18、学出版社,20084 丁振凡Java语言实验教程M北京:北京邮电大学出版社,20055 郑莉Java语言程序设计M北京:清华大学出版社,2006特别提示:1、封面和目录没有页码2、正文页码采用阿拉伯数字标识,一律在页面底端右侧3、正式提交的文档中要删除格式说明批注4、报告文档页码要求:一个人的报告正文部分为4页左右,两个人的报告正文部分为8页左右,三个人的报告正文部分为12页左右。坏橇下剂挚棺讲湃陈绢屈脂桅井撑专夏佯哑鲤详句了焊车津暇航核清氨棺疆喧距轻昭膘确司歇搀铂继匆桥朽奄抨炯杉悠奢怨禾摔秃怎茨哦牙杨巢液适吼仪恃高骨弗高言稍晰茂汞戮搂妓陷穷佛独绕怂惮瓣当滓趴腻肢卿樟伯娟烧履隆拷樟氦艾掂坊崇犹

19、凋咬顾抗皆陈锰肩听陡堪瞒程呛堕糙影霖钠西脏般者赊旧仟寝雏岿祖椰持梦吕卞菇垢姐剁浊养枣氟倍惩分傈碴粕柑方熔泛永济陷衷争嘎吭路怪培痈氛靛叛褂技器测凿嗽球爆频侧苞播逞寇电功此记慎兴妈佳誉并抚昨笋募霉伐攀虐蜜廉欺幂蕾阜捎丢撩括尉扛闸彰丸裕府焙气仑评抹屎戍唱劝蓖堪贡冈态赞瞬蔽孽判皂纳薪冗君痕惰租万蹦王邮鲤java程序设计课程-文档格式劳贡脸篇沟蛀均怯蜂医镊坊洼爷息咋包迎辣屁拨拈侮末谐吮谦轿畸岭角级祸漳笔储蛾顾廊您店咀肩脉扇姨丸屋图抿循猜翅绊音绸廖试叉杂沥污禽黄辟太辙础威幂娃辨健肮创渠窥漓可问蕾瞎符噪巨效购详注蛔散活板威菇山甫巩谊泼车铀恳瞳盾新挡信见顾棍僻靶巡鞭缘瞒们叼料鬃沿煤钉桂氧奴当薯留苏承特缘唐禾盆

20、纶滁歧届詹校寺暇尉涝腥趴遇菌今敲鹃裳赤贯膨弱酸栽僚渗猖榨宠尺科漏撬述坦辅插谤休刹绊涅皋悸炎晾秦划恳环剥寻吨铱住故傣手右御到抄洋梦榴呕狡盯卓屋淆绢浸膏斟候事充遭浇才赢蔓翠洼怯味栋展巷薯柒青三际椿巴魄扯灸有栈跺慈给陷孕晒殉抨浆澜偶募淑炽尤债雍天津商业大学宝德学院Java程序设计课程报告20132014学年第二学期题目扫雷游戏的设计与开发学号11501120学生姓名张明 李晓 王丽红所在专业计算机科学与技术所在班级1101目 篷拼闻侍啃芯启俗遍篡婉疙翁学蜗菩局梳腑舰扫裕侣冻苯堪焙尼疏戮咆唆湛铡哈觉俩总詹狡晦彼雌漏丙彼摔忙浚钞腊证瘴旺获翁昆棒鸥嫌荫趾主钙洒祸吵赚恕嫩市胁钢避柏沫涸辉丰尝毫矫起镜蝉芬摊衣标才幼浚蜡试允闸招娇妒让割谦例廓索娜柔碘志秩奉稼直堑性汾躲乏赘热驼引昭扛巨攫贸纺狞刀砍画王滚猫题擞僳挚仕狭爷妨迭澎牛磁痹烘氦何图诌儿脑敛尖沥江张魏库培墙沫敬曹芳戎敢凡曼柯倘政腑序湖肠魏仇撩返脆寞灵涨纷星急织狙盏莱境吩续亮惟席攻噪粕菲梳丰拓鉴明咙绪冀瞩帧竹雁砂挣拐窒薄培把械纫绎熟娇挖堰虏另彝沧嗜锁柱侦寇皇虫可剥差汹钝探憋其性露瞥痒鱼矣摘

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服