下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.信息工程学院课程实训报告姓名:成林学号:2014110645实训名称:C/C+项目实训所在班级:14级软件工程 2 班实训时间:2015 年 6月 8日-2015 年 6月 18日实训地点:工 B201实训教师:实训企业:杰普软件科技实训成绩:学院信息工程学院实习实训中心制.z.一、实训基本信息实训项目名称实训环境扫雷游戏Eclipse+JDK二、实训项目简介 (包括项目的选题依据、功能体系、项目开发的技术与方法等)计算机行业发展至今,编程语言种类繁多,但 Java 语言在计算机业中的地位还是不可动摇,长期占据在编程语言使用排行榜前两位,在操作系统,网络协议,嵌入式等众多方面占据绝对的地位,
2、所以计算机专业的学生应该熟悉 java 语言,擅长使用 java 语言。本次实训采用模块化开发思想,将项目按功能分成各个模块,在模块的基础上将各个小功能分别变成小函数,实现更高的代码重用。本次实训是使用java 语言开发扫雷游戏,将人们最熟知的一款游戏采用 java 语言编程进行实现,最终能为客户提供一个跨平台的、具有很强趣味性的游戏扫雷是一款简单的游戏,扫雷游戏是以娱乐休闲为主的小型游戏,不仅可以使玩家休闲放松,消磨时间还可以拓展玩家的观察力和思维能力,适用于学生,白领,公务员等人群,这个游戏玩一局时间很短,最多只需几分钟,操作简单,因此受到广泛欢迎。.z.三、项目开发过程 (1 写明项目开
3、发需要用到的 C/C+知识点,并给出相关重要代码,并在代码后做出注释。 2 写出在项目开发环境下的开发步骤 , 尽可能详细。可续页。)1、相应的知识点1、导包 : 如果需要用到其他包中的类就需要导包本次实训主要使用的包java.util工具包java.awt布局画界面javax.swing布局画界面部分2 数组数组有基本数据类型和引用型数据类型,有一维和二维,二维是存放一维的数组,二维数组一般确定一个有 X,Y 轴坐标的位置。而且数组的初始化也有静态的和动态,不得混用。以下是利用数组添加图片,添加鼠标的事件监听等。.z.3 产生随机数利用随机数产生1 到 81 的随机数4 鼠标点击事件BUTT
4、ON1 左击, BUTTON2 中击, BUTTON3 右击。5 、结构体语(1)if条件语句有些代码只能在满足条件之后可以执行的。if(条件 )/单支语句if(条件 )else /双支语句if(条件 )else if(条件 ).else多支语句本次实训不仅利用 if 语句判断是否右击,解决了雷数的加减问题,还解决了所点击是否为雷,随后找出所雷并标出的问题等。.z.(2)循环语句有些代码重复执行循环语句可以很好的执行重复执行的代码,就如以下,利用 for 循环很好的解决了初级,中级,高级布雷任务等。.z.6 界面和菜单(1)界面从图中的可以看出总的桌布是 JFrame 布局方式是 Bolder
5、Layout然后添加 Jpanel 桌布添加相应的组件和文本框放置在桌布JFrame 的北方,以同样方式然后设置网格布局放置在JFrame 中间这就是以下界面的生成。桌布JFrame: 可独立的存在,自动调节大小,有最小化最大化和关闭。 Jpanel :不可独立的存在 ,必须借助 JFrame 才可以显示出来。布局FlowLayot: 流式布局,可大可小BolderLayout :有东南西北中区域,可按布局按位置存放GridLayout :网格布局将容器分割成许多行和列,形似网格.z.(2)菜单设置文本框: JLabel 不可编辑直接显示已编入容编辑框 :JTextField :单行编辑框JT
6、extArea :多行编辑框JMenuBar菜单条JMenu菜单JMenuItem菜单项7 给组件添加事件监听MineGame 执行监听编写了一个中级难度扫雷的方法,并给 seniorMenuItem 添加事件监听,进而执行。.z.集中式的事件处理a)当前类implements ActionListionb)重写 ActionListion中一个方法c)给组件添加事件监听组件: addActionListion(this)d)根据点击不同的组件完成不同的业务逻辑处理8 方法的定义与调用.z.2、开发步骤1、自定义槽:创建 java project: MineGamepackage: .briu
7、p.gameclass: MineGameclass:MyButton2 该游戏组成可以说有四个部分, 第一是 GUI 界面的生成, 第二是菜单栏,然后是菜单栏下计数雷的和开始操作按钮,接下来就是界面中心的网格布局和雷的布局和算法,3、编写代码第一步:在 MineGame类搭建 JFrame 框架,构造器 , initGUI 方法, go 方法 ,main 方法。第二步 : 构建 JButton 的子类 MyButton。提供按钮的一些属性 : 是否是雷。是否被点击。是否被右击。第三步:搭建里面的控件1) 完成菜单游戏菜单 - 初级,中级,高级帮助菜单 - 游戏说明,关于扫雷2) 完成开始按钮
8、,显示雷数,显示时间。放在 JPanel 中。采用流式布局3) 完成初级的雷区的按钮排布放在 JPanel 中,采用网格布局 (9,9)4) 完成点击游戏说明,关于扫雷菜单的事件5) 完成点击初级,高级,中级菜单雷区按钮的不同排布。第四步:处理事件1) 完成点击不同等级菜单时显示不同的雷数:.z.初级:剩余雷数10中级:剩余雷数40高级:剩余雷数992) 完成所有雷按钮的鼠标右击事件如果雷按钮没有被右击,该按钮显示带有红旗的图片,并且剩余雷数 - 如果雷按钮已经被右击,该按钮显示之前的的图片,并且剩余雷数 +5) 完成点击开始按钮时所有的雷按钮时可点击,默认是不能点击的。3) 完成点击帮助菜单
9、中的事件4) 完成点击开始按钮时定时器运行6) 完成点击开始时,布雷的算法。不同的等级产生不同的雷数。随机产生一个行和一个列。该行该列的按钮就是雷。设置该按钮的 isBomb 为 true 。并且显示该按钮的图片为雷的图片。7) 完成点击雷区按钮。判断如果点击的按钮是雷,找出所有的雷按钮,并结束本次游戏 ( 停止计时器 ) 判断如果点击的按钮不是雷,则判断该按钮的周围 8 个按钮有多少个雷,然后设置该按钮显示相应雷数的图片。最后如果翻开的格子数 +总雷数等于总格数,则为游戏成功 ( 停止计时器 ).z.z.四、项目运行与测试( 注:粘贴系统运行的几个关键截图,并加以文字说明测试的步骤及对应的运
10、行状态。可续页。 ).z.1、窗口界面的生成2 判断是雷.z.3. 完成菜单初级中级高级.z.4 帮助菜单事件.z.5 完成点击开始时,布雷的算法6 所有雷按钮的鼠标右击事件.z.7 游戏的成功与失败.z.8、程序编译运行调试正常9 、相应文档, PPT的制作10 、完成项目.z.信息工程学院课程实训小结学号2014110645姓名成林班级14 软工 2.z.1、实训时遇到的问题及解决方法问题1 这次实训遇到许多小问题,有花括号,分号增添减少;2 如何记录游戏时间,3 如何布雷实4 如何扫雷训5 如何让没有雷的地方自动翻面主解决:重新观看视频和文档,请教同学和老师。要2、课程设计总结与体会容及
11、个人感受我在每天实训中都能够学习到很多东西,有些和C语言和 C+ 差不多,列如一维, 二维数组, for 循环,if判断语句,在以前学习的时候不够深刻,在这次实训中我深入了解到了这些知识,但也有一些Java特有知识,导包,产生随机数,方法的定义与调用,GUI 界面的生成, 两种桌布JFrame 和 Jpanel ,三种布局 FlowLayot 流式布局, BolderLayout ,GridLayout 网格布局,菜单的三种类型 JMenuBar 菜单条, JMenu 菜单,JMenuItem 菜单项,以及文本框: JLabel 不可编辑直接显示已编入容编辑框 :JTextField 单行编辑框 JTextArea :多行编辑框,给组件添加事件监听,这些容巧妙的结合,形成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年广西卫生职业技术学院单招职业适应性测试题库附答案详解(考试直接用)
- 2026年广西农业工程职业技术学院单招职业技能测试题库含答案详解(综合卷)
- 2026年广西交通职业技术学院单招职业技能测试题库参考答案详解
- 2026年广西安全工程职业技术学院单招综合素质考试题库带答案详解(预热题)
- 2026年广州城市职业学院单招职业适应性测试题库带答案详解(预热题)
- 2026年山西警官职业学院单招职业适应性考试题库含答案详解(预热题)
- 2026年山西药科职业学院单招职业技能考试题库有答案详解
- 2026年广西农业职业技术大学单招职业技能考试题库带答案详解(突破训练)
- 2026年广州城市职业学院单招职业倾向性考试题库含答案详解(预热题)
- 2026年岳阳职业技术学院单招职业倾向性测试题库及答案详解参考
- 钳形表电工基础知识培训课件
- 2024学年金华市金东区七年级语文上学期期中考试卷附答案解析
- 2025年高职单招职业技能逻辑推理类专项练习卷及答案
- 肾错构瘤护理查房
- 生态旅游监测体系构建-洞察及研究
- 2025年人教版小升初考试语文五套试卷及答案打印版
- 罗茗华焊接检测技术课件
- 《数控加工编程》课件-数控编程基础
- 培训管理者课件
- 夜间安全驾驶课件
- 《研究生就业指导课件(说课)》
评论
0/150
提交评论