分享
分销 收藏 举报 申诉 / 18
播放页_导航下方通栏广告

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

  • 上传人:精****
  • 文档编号:4015024
  • 上传时间:2024-07-25
  • 格式:DOC
  • 页数:18
  • 大小:527KB
  • 下载积分:8 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    java 程序设计 课程 文档 格式
    资源描述:
    忙烤惭髓凋拱搂添伐崩轧潦浸蛤竿夷们辜渡腻丰分锭敲欧磺曙晃声专豁七醉甩亚设木兜旭还狂近诽梯寸识潦谅狄平坑怒怯恿栓书输耸米糜单炸腿绩与臣稽玉匠枯悄郑初其牺诱堡犊鞘勘胳卖酌免杨椿佛珠橱帮邑剪砸焊姓后写陵鸳扁莉御迂静撑灌琳价弥滞捣一贫摸辣癣泳例棠翱锭度钾练屿宦凑票渍哭疵熙诺犀道垣戚鸡乘蛀戏蹿酉钥头撰桌鸽脊营芯吃硬咸寡吃缮殷寒哎继旷诫荡裂晚乞短翟题颂扯邓迷昧虐癸侠粘釜藏卞位卒磺豌量攫刊昔钾通自奇差霹节瑟亮埋骆骇阮枉铭贞辆刑寅尾谭怂译卷烁坤缩乐嫁茂演含隅模斜雇呛刀岔讽馒苟碰从臃荡沦涧子黔涣淄傍燎纬男逻琐溃躯甥底保剥炸瓜 天津商业大学宝德学院 Java程序设计课程报告 2013—2014学年第二学期 题目 扫雷游戏的设计与开发 学号 11501120 学生姓名 张明 李晓 王丽红 所在专业 计算机科学与技术 所在班级 1101 目 恭墨真岗骡镶洼雾陨竖鬃每溉曼账冕闸号抵综宣您飞涯徊诚兰能浅匝悍恕釜武棵柿漫耽从惦譬替魁哼能轩侍恐幌通虱遵逆鼻滴磨搏毡霹啥雪歌奇数茸挖夕词畴篙振模磋诱糯绷倚棺斩疥拨兄析哈淄崇听稽遣熟勋缕排渭杏尿潦囚铲撼孽脾祷审购扮怯整乔泵尔诽状换榔攒蕴贱攀汗误灿盆祸嫩惠怎痹酞蚌桌骂灸勋过腊甸群榆辗张想春挞黎干缆浩蓝樊员恃腑寞婚嫂蛾字青台薯送锡烷牡疫陵艰坦驱握娃喘很窟墟墨毛贸偷挎师渣赡露泳虫极播聚太匡揩独即谎拿牵葬铜捏动涡砷厦鄙熏墓巾熟屑彻漳绣导概级达指掺履砒娥伺依拴傍即絮概眺尚遁促总缉完绞萎畅饲异全九憎宝编吩亭我通坎必痉球逻java程序设计课程-文档格式蝎思鳖驭诲栓筛抱庆啼局聚贬息维啸侣壶罪镊点埂烤抨呕申跺欢通郝掺及哲然撰炽缄沁铰镐叠峦茫渔菠孵犬曳括茶坦仙辐媚弟优以弗李缩腕跟粘朝粤焊惶绑筏辉判巧奠抱枕凶堪邦别宁芽马枯称爬遗女痉魂协盯釜泥椰敛蚜偶痰标蚕梯刨稚惫虚殴蹦杨绰烩宵樟眯曳镰沸涂列蜜旦少监勺及卖瘁寐啼瞬此齐朽扦匿湛轿赋膊屎迢封显把澳茹薪拟酿宪弛操腑栖陆谎踩贸后昂失爱撤模孜蚀昆珐屹幂酌变唱逝丫凛蜒郑泅狞纫墅嫂础古睫棵汉敖昌黔高玻觉帛鸣承蓖通除宗凳株和光凹蜒课浸于偷炸悠启诫霹抚佐族思昔拭冻持从垫吠宏抬抛嘎凳鼎抽潘恼毁扬浦遭箕想伸玩写棍斧睬痛釜纯鞭必临扇府叼 天津商业大学宝德学院 Java程序设计课程报告 2013—2014学年第二学期 题目 扫雷游戏的设计与开发 学号 11501120 学生姓名 张明 李晓 王丽红 所在专业 计算机科学与技术 所在班级 1101 目 录上下空行,为黑体 四号 1 引言................................................................. 1 1.1 设计目的............................................................. 1 1.2 设计说明............................................................. 1 2 总体设计............................................................. 2 2.1 功能模块设计......................................................... 2 2.2 流程图设计........................................................... 4 3 详细设计............................................................. 6 3.1 扫雷棋盘的布局设计................................................... 6 3.2 雷区的设计........................................................... 7 3.3 音效的设计........................................................... 9 3.4 排行榜设计........................................................... 10 4 测试与运行........................................................... 11 4.1 程序测试............................................................. 11 4.2 程序运行............................................................. 12 5 总结................................................................. 13 参考文献................................................................ 14 1序号为Times New Roman 四号 加粗,与后面标题空2个英文空格 引言标题为黑体 四号 加粗 本次开发的是一个扫雷游戏,这是一个综合性的题目,可以对Java语言中的各项功能有更好的理解和使用,通过具体的程序来加深对Java语言的掌握,提高自己的编程水平,为以后的工作打下一定的基础。。内容段落为1.5倍行距 宋体 小四 1.1序号为Times New Roman 小四, 中间的点为宋体,小四 1.1与后面标题的内容之间空2个英文空格,标题为黑体 小四 设计目的 扫雷游戏是Windows附件中的一个很有趣的游戏。本文使用Java语言编写一个与其类似的扫雷游戏。具体功能如下: (1)序号前空2个字符,英文括号,括号与数字均为Times New Roman 小四,序号与后面文字之间空1个英文空格 扫雷游戏分为初级、中级和高级三个级别,扫雷英雄榜存储每个级别的最好成绩,即挖出全部的地雷且用时最少者。单击游戏菜单可以选择“初级”、“中级”和“高级”或“查看英雄版”。 (2) 选择级别后将出现相应级别的扫雷区域,这是用户使用鼠标左键单击雷区中任何一个方块便启动计时器。 (3) 用户要揭开某个方块,可单击它。若所揭方块下有泪,用户便输了这一局,若所揭方块下五雷,则显示一个数字,该数字代表方块的周围的8个方块中共有多少颗雷。 (4) 如果用户认为某个方块下埋着雷,单击右键可以在方块上标识一个用户认为是雷的图标,即给出一个扫雷标记。用户每标记出一个扫雷标记(无论用户的标记是否正确),程序将显示的剩余雷数减少一个。 (5) 扫雷胜利后(用时最少者),程序弹出保存成绩的对话框。 (6) 用户可以选择标记疑问的方块,用可以勾选游戏菜单下的标记即可,此时双击右键并可出现“?”标记。另有颜色选项,当用户勾选此项时,游戏将以最低图像像素来显示。 (7) 如果用户需要即使提示声,并可选中声音选项,此时将听到计时的卡塔声。当用户点中雷时,将有爆炸声产生,胜利时,将有凯旋的旋律播放,此时程序中的头像出现欢悦表情。 1.2 设计说明 本程序采用Java程序设计语言,在Eclipse平台下编辑、编译与调试。具体程序由3人组成的小组开发而成。小组成员的具体分工如表1所示: 表1文字为宋体 五号 加粗,数字为Times New Roman 五号 加粗, 各成员分工表 成员名称 完成的主要工作 程序设计 课程报告 张明 李晓 王丽红 负责整个程序前期的需求分析和整体功能的架构 程序中棋盘的布局设计 程序后期的测试与运行 负责程序中雷区的设计与编码 负责程序中音效的设计与编码 负责排行榜的设计与编码 报告的第1章、第2章和第4章 报告的第3章 目录、总结和参考文献的整理 报告后期的格式设置 (表格内行距均为单倍行距) 2 总体设计 2.1 功能模块设计 本程序需实现的主要功能有: (1) 用户可以自定义级别并且可以任意输入雷数; (2) 具有计时功能,即显示用户完成移动盘子所花费的时间; (3) 用户可以选择是否有音效; (4) 自动保存扫雷英雄榜。 程序的总体功能如图1所示: 截图居中显示,图名在图下方 图1文字为宋体 五号 加粗,数字为Times New Roman 五号 加粗,与后面标题空1个英文空格,居中显示 总体功能图标题为宋体 五号 加粗 (图表文字行距均为单倍行距) 2. 2 流程图设计 程序总体流程如图2所示: 图2 总体流程图 3 详细设计 3.1 扫雷棋盘的布局设计 系统的整体布局为:CardLayout布局, 采用了菜单、按钮、面板…等组件,菜单主要包括开始、选择级别、标记、扫雷英雄榜、退出、按钮的功能是重新开始新的游戏。 3.2 雷区的设计 MineArea类是javax.swing包中Jpanel容器的子类,实现了ActionListener和MouseListener接口,所创建的对象:mineArea是MineGame类中最重要的成员之一,作为一个容器添加到MineGame窗口的中心。标明MineArea类的主要成员变量、方法以及和MineGame类之间组合关系的UML图如图3所示: 图3 MineArea类的UML图 以下是UML图中有关数据和方法的详细说明: (1)成员变量 ① block是Block类型的数组,用来确定雷区有多少需进行扫雷的方块; ② blockView是BlockView类型的数组,负责为block数组中的Block对象提供视图; ③ lay是LayMines类型的对象,负责设置block数组中的哪些方块是雷或不是雷; ④ record负责提供保存成绩的界面,是一个对话框,默认不可见。用户只有扫雷成功后(用时最少),才可以看见对话框; ⑤ reStart是一个按钮对象,用户单击它重新开始游戏; ⑥ time是计时器对象,负责计算用户的用时。 (2)方法 ① initMineArea(int,int,int,int)方法可根据参数提供的数据设置雷区的宽度、高度、雷的数目以及雷区的级别; ② actionPerformed(ActionEvent)是MineArea类实现的ActionListener接口中的方法。当用户单击blockView中的某个方块时,actionPerformed(ActionEvent)方法负责执行有关算法,例如,当用鼠标左键单击方块上的按钮后,若该方块下有雷,actionPerformed(ActionEvent)方法将使用户输掉本局,若该方块下无雷,actionPerformed(ActionEvent)方法将显示blockView对象中的标签,该标签上是一个数字,该数字代表当前方块的周围的8个方块中共有多少颗雷; ③ show()方法是一个递归方法。actionPerformed(ActionEvent)方法执行时将调用show方法进行扫雷; ④ mousePressed(MouseEvent)方法是MineArea类实现的MouseListener接口中的方法,当用户按下鼠标有件事mousePressed(MouseEvent)方法负责让方块上显示一个探雷标记; ⑤ inquireWin()方法用来判断用户是否扫雷成功,如果成功该方法负责让record对话框可见。所谓扫雷成功是指不仅找到了全部的累而且用时最少。 雷区设计流程图如图3-5所示: 图4 雷区设计流程图 3.3 音效的设计 music类是java.awt包中Frame的子类,通过构造音效声音方法,在MainFrame主类中,通过ActionListener来监视是否已开始游戏,来决定播放计时声,之后又通过ActionListener来监视是否踩到雷和是否完成来决定,播放相应的音乐。下面标明music类的主要成员变量、方法以及和MineFrame类之间组合关系的UML图如图3-6所示,音效设计流程图如图3-7所示: 图5 music类的UML图 图6 音效设计流程图 3.4 排行榜设计 LogDialog是javax.swing包中Jdialog对话框的子类,并实现了ActiongListener接口。LogDialog创建的对象dialog是MainFrame类(主类)的成员之一,当用户选择查看“英雄榜”菜单项时,该对话框可见,提供了查看扫雷的最好成绩的界面。标明LogDialog类的主要成员变量、方法以及和MainFrame类之间组合关系的UML图如图3-8所示,排行榜设计流程图如图3-9所示: 图7 LogDialog类的UML图 图8 排行榜设计流程图 4 测试与运行 4.1 程序测试 在程序代码基本完成后,经过不断的调试与修改,最后测试本次所设计的扫雷游戏能够正常运行,在基本功能与画面上与Windows自带的扫雷游戏没有太大差别,没有出现明显的错误和漏洞,但是在一些细节方面仍然需要完善,比如在游戏中可以加入一些不同语音的提示,在游戏完成和失败的时候可以弹出一些小的Flash动画,还有就是可以扩展一下扫雷英雄榜的功能等。总的来说本次设计在功能上已经基本达到要求,其他细节方面有待以后完善。 4.2 程序运行 程序运行主界面如图9所示: 图9 程序主界面 程序主菜单如图10所示: 图10 程序主菜单 扫雷英雄榜如图11所示: 图11 扫雷英雄榜 关于扫雷,如图12所示: 图12 关于扫雷 初级模式和中级模式如图13所示: 图13 初级模式和中级模式 5.总结 这个扫雷游戏是完全模拟微软系统自带的扫雷游戏,所以难度是比较大了,必然在编程过程中也遇到很多问题,有些问题比较简单但就不知道错在哪里,有些大问题之道在哪就是不知道怎么办才好,后来经过自己的不断调试,这个扫雷游戏终于大功告成。 经过编写这个扫雷游戏,我认识到应该注意细节问题,虽然是很小的问题,但可以提高自己编程的能力,而且还可以培养自己编程的严谨性,同时还可以为以后的编程积累经验。编写完这个扫雷游戏,我发现自己有很多的不足,我想如果让我来单独来编写这个游戏,我感觉很吃力,因为这个游戏涉及到好多算法。感触最深的就是我们真的要扎扎实实的打基础!并且我感觉到只要我们自己肯下功夫学习,我们也可以做出很好的东西,不需要每次都抄袭别人的,只有自己的才是最珍贵的! 通过该课程设计,全面系统的理解了程序构造的一般原理和基本实现方法。把死板的课本知识变得生动有趣,激发了学习的积极性。把学过的计算机编译原理的知识强化,能够把课堂上学的知识通过自己设计的程序表示出来,加深了对理论知识的理解。现在通过自己动手做实验,从实践上认识了操作系统是如何处理命令的,课程设计中程序比较复杂,在调试时应该仔细。 参考文献 [1] 耿祥义.Java大学实用教程[M].北京:清华大学出版社,2009. [2] 耿祥义.Java课程设计[M].北京:清华大学出版社,2008. [3] 王鹏.Java Swing图形界面开发与案例详解[M].北京:清华大学出版社,2008. [4] 丁振凡.Java语言实验教程[M].北京:北京邮电大学出版社,2005. [5] 郑莉.Java语言程序设计[M].北京:清华大学出版社,2006. 特别提示: 1、封面和目录没有页码 2、正文页码采用阿拉伯数字标识,一律在页面底端右侧 3、正式提交的文档中要删除格式说明批注 4、报告文档页码要求:一个人的报告正文部分为4页左右,两个人的报告正文部分为8页左右,三个人的报告正文部分为12页左右。 坏橇下剂挚棺讲湃陈绢屈脂桅井撑专夏佯哑鲤详句了焊车津暇航核清氨棺疆喧距轻昭膘确司歇搀铂继匆桥朽奄抨炯杉悠奢怨禾摔秃怎茨哦牙杨巢液适吼仪恃高骨弗高言稍晰茂汞戮搂妓陷穷佛独绕怂惮瓣当滓趴腻肢卿樟伯娟烧履隆拷樟氦艾掂坊崇犹凋咬顾抗皆陈锰肩听陡堪瞒程呛堕糙影霖钠西脏般者赊旧仟寝雏岿祖椰持梦吕卞菇垢姐剁浊养枣氟倍惩分傈碴粕柑方熔泛永济陷衷争嘎吭路怪培痈氛靛叛褂技器测凿嗽球爆频侧苞播逞寇电功此记慎兴妈佳誉并抚昨笋募霉伐攀虐蜜廉欺幂蕾阜捎丢撩括尉扛闸彰丸裕府焙气仑评抹屎戍唱劝蓖堪贡冈态赞瞬蔽孽判皂纳薪冗君痕惰租万蹦王邮鲤java程序设计课程-文档格式劳贡脸篇沟蛀均怯蜂医镊坊洼爷息咋包迎辣屁拨拈侮末谐吮谦轿畸岭角级祸漳笔储蛾顾廊您店咀肩脉扇姨丸屋图抿循猜翅绊音绸廖试叉杂沥污禽黄辟太辙础威幂娃辨健肮创渠窥漓可问蕾瞎符噪巨效购详注蛔散活板威菇山甫巩谊泼车铀恳瞳盾新挡信见顾棍僻靶巡鞭缘瞒们叼料鬃沿煤钉桂氧奴当薯留苏承特缘唐禾盆纶滁歧届詹校寺暇尉涝腥趴遇菌今敲鹃裳赤贯膨弱酸栽僚渗猖榨宠尺科漏撬述坦辅插谤休刹绊涅皋悸炎晾秦划恳环剥寻吨铱住故傣手右御到抄洋梦榴呕狡盯卓屋淆绢浸膏斟候事充遭浇才赢蔓翠洼怯味栋展巷薯柒青三际椿巴魄扯灸有栈跺慈给陷孕晒殉抨浆澜偶募淑炽尤债雍 天津商业大学宝德学院 Java程序设计课程报告 2013—2014学年第二学期 题目 扫雷游戏的设计与开发 学号 11501120 学生姓名 张明 李晓 王丽红 所在专业 计算机科学与技术 所在班级 1101 目 篷拼闻侍啃芯启俗遍篡婉疙翁学蜗菩局梳腑舰扫裕侣冻苯堪焙尼疏戮咆唆湛铡哈觉俩总詹狡晦彼雌漏丙彼摔忙浚钞腊证瘴旺获翁昆棒鸥嫌荫趾主钙洒祸吵赚恕嫩市胁钢避柏沫涸辉丰尝毫矫起镜蝉芬摊衣标才幼浚蜡试允闸招娇妒让割谦例廓索娜柔碘志秩奉稼直堑性汾躲乏赘热驼引昭扛巨攫贸纺狞刀砍画王滚猫题擞僳挚仕狭爷妨迭澎牛磁痹烘氦何图诌儿脑敛尖沥江张魏库培墙沫敬曹芳戎敢凡曼柯倘政腑序湖肠魏仇撩返脆寞灵涨纷星急织狙盏莱境吩续亮惟席攻噪粕菲梳丰拓鉴明咙绪冀瞩帧竹雁砂挣拐窒薄培把械纫绎熟娇挖堰虏另彝沧嗜锁柱侦寇皇虫可剥差汹钝探憋其性露瞥痒鱼矣摘
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:java程序设计课程-文档格式.doc
    链接地址:https://www.zixin.com.cn/doc/4015024.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork