JAVA扫雷课程设计.doc
《JAVA程序设计》
课程设计报告
系别:计算机与电子系
专业班级:计算机科学与技术0801班
学生姓名:XXXXXXX
指导教师:XXXX
〔课程设计时间:2011年6
课程设计报告撰写内容、格式与成绩评定
一、课程设计报告的撰写内容与要求
1.课程设计总结报告应包括:前言、根本原理或理论、设计计算书或实验报告、结论、图纸〔框图、流程图〕、参考资料等;或调查、访谈报告、调查问卷、调查提纲等。
2.课程设计总结报告应书写工整,文句通顺、精炼、逻辑性强,图纸和曲线的绘制应符合标准。
3.调查型课程设计应根据调查结果撰写调查报告。调查报告内容包括:题目、参加时间、地点、方式、过程、调查对象一般情况、调查内容、发现的问题、调查结果和调查分析及体会等。调查报告要求语言简练、准确;表达清楚、明白;数据、资料可靠;结论有理、有据。
4.图纸应布局合理,比例恰当,线条清楚,字体工整,符合国家制图标准。
5.课程设计报告字数要求:理工、艺术类不少于2000字,其他专业不少于3000字。
二、课程设计成绩评定
1.学生的课程设计成绩由平时成绩、业务考核成绩两局部组成,均为百分制记分,其中平时成绩占总成绩的30%,业务考核成绩占70%。业务考核含设计报告〔计算说明书、调查提纲、调查问卷等〕、绘制的图纸、编制的软件、制作的模型、撰写的论文或问卷统计、调查分析等的完成及质量情况;平时成绩含设计表现、到课率等。
2.教师按学生实际成绩〔百分制,含平时成绩和业务考核成绩两局部〕登记并录入教务MIS系统,由系统自动转化为“优秀〔90~100分〕、良好〔80~89分〕、中等〔70~79分〕、及格〔60~69分〕和不及格〔60分以下〕”五等。
目录
1.课程设计目的………………1
2.课程设计题目描述和要求…………1
3.课程设计报告内容…………1
3.1总体设计……………………1
3.2详细设计……………………3
3.3编码实现……………………7
3.4系统测试……………………19
3.5系统运行……………………19
4.总结…………21
参考文献………………………21
〔要求:目录题头用三号黑体字居中书写,隔行书写目录内容。目录中各级题序及标题用小四号黑体〕
1.课程设计目的
本次课程设计旨在加强JAVA程序编译的能力和对JAVA程序的理解能力,通过本次课设,加强大家的自学能力,为大家做毕业设计做好铺垫。
2.课程设计题目描述和要求
2.1扫雷游戏的根本要求
Windows7系统提供的扫雷游戏是一个很有趣的游戏。我选的课程设计题目是使用Java语言编写一个与其类似的扫雷游戏。具体要求如下:
〔1〕玩家可以设置雷数,没有初级中级高级之分,设置完雷数后点击开始重新不布置雷区,开始游戏。
(2)用户要揭开某个方块,可单击它。假设所揭方块下有泪,用户便输了这一局,假设所揭方块下五雷,那么显示一个数字,该数字代表方块的周围的8个方块中共有多少颗雷。
(3)如果用户认为某个方块下埋着雷,单击右键可以在方块上标识一个用户认为是雷的图标,即给出一个扫雷标记。用户每标记出一个扫雷标记(无论用户的标记是否正确),程序将显示的剩余雷数减少一个。
(4)用户可以选择标记疑问的方块,用可以勾选游戏菜单下的标记〔或者用快捷键alt+G然后M〕即可,此时双击右键并可出现“?”标记。另有颜色选项,当用户勾选此项时,游戏将以最低图像像素来显示。
3.课程设计报告内容
3.1总体设计
〔1〕总体功能图
图3-1总体功能图
〔2〕总体流程图
图3-2总体流程图
3.2详细设计
〔1〕扫雷棋盘的布局设计
系统的整体布局为:CardLayout布局,采用了菜单、按钮、面板…等组件,菜单主要包括开始,选择级别,标记,扫雷英雄榜,退出,按钮的功能是重新开始新的游戏。
〔2〕雷区的设计
MineArea类是javax.swing包中Jpanel容器的子类,实现了ActionListener和MouseListener接口,所创立的对象:mineArea是MineGame类中最重要的成员之一,作为一个容器添加到MineGame窗口的中心。标明MineArea类的主要成员变量、方法以及和MineGame类之间组合关系