- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NIIT综合训练报告魔板游戏
PAGE
0 -
NIIT-2综合训练
专业
计算机科学与技术
学生姓名
季胜伟
班级
B计算机094
学号
0910704409
指导教师
刘其明
完成日期
2011年7月8日
信息工程学院
PAGE 1
目 录
TOC \o 1-5 \h \z \u HYPERLINK \l _Toc264986874 一、综合训练的目的 PAGEREF _Toc264986874 \h 1
HYPERLINK \l _Toc264986875 二、综合训练的内容 PAGEREF _Toc264986875 \h 1
HYPERLINK \l _Toc264986876 三、综合训练的具体实现 PAGEREF _Toc264986876 \h 1
HYPERLINK \l _Toc264986877 四、综合训练的总结 PAGEREF _Toc264986877 \h 5
HYPERLINK \l _Toc264986878 附录:源程序清单 PAGEREF _Toc264986878 \h 5
PAGE 2
NIIT-2综合训练
一、综合训练的目的
(1) 进一步巩固所学的Java语言基础知识,达到熟练编写、运用的程度;
(2) 锻炼自己的面向对象的程序设计思想,能够深刻认识面向过程与面向对象两种设计方法之间的区别;
(3) 熟练掌握具体软件开发平台下(NetBeans)的动手能力,掌握Java应用程序设计的方法与技巧,实现从传统面向过程程序设计思维到面向对象程序设计思维的转型;
(4) 初步了解MIS的概念与相关知识,具备独立设计、实现小型MIS系统的应用开发能力。
二、综合训练的内容
题目:魔板游戏
三、综合训练的具体实现
1.设计内容:
设计GUI界面的魔板游戏程序。
2.设计要求
A 魔板3*3个方格组成,其中一个格子是空的。对于3*3的魔板,其他格子里随机放置8个编号为1~8的方块。
B 用鼠标单击任何与空格子相邻的方块可以把该方块移入空格子。通过不断的移动方块,可以将方块一行一行按数字顺序依次排列。
C 魔板游戏也可以使用图像来替代数字,对于3*3的魔板,将图像分成3*3个方块,打乱顺序后,放入魔板,并将其中一个方格置为空最终目标是通过移动方块恢复为原始图像。
3.总体设计
1)魔板游戏Java程序包括三个源文件和一个图像文件。
如图所示
PuzzlePad
PuzzlePad
PuzzleFrame
PuzzleFrame(主类)
SquarePoint
SquarePoint
PuzzleFrame.java:
该Java文件生成的类负责创建魔板游戏程序主窗口,该类含有main方法,程序从该类执行。
PuzzlePad.java:
该文件生成的类负责创建魔板游戏中的魔板对象。
SquarePoint.java:
该文件生成的类负责创建魔板中的点对象。
总的来说:
即将该游戏写成一个应用程序,应该先设计框架和菜单。然后,应该在一个面板上构建游戏界面,将该面板嵌入游戏大框架。最后,对菜单以及界面上的控制按钮进行响应,并相应的来控制游戏,并编写程序使游戏可以玩起来。
流程:
4.具体设计
运行程序
选择玩法(这里选择图像玩法)
选择玩法(数字玩法)
进行游戏
四、综合训练的总结
通过这次的课程设计,由于一开始不熟练的情况,出现了各种问题。在经过一次又一次的思考,和通过老师和同学的帮助,一遍又一遍的检查终于找出了原因所在,这也暴露出了前期我在这方面的知识欠缺和经验不足,最终得以顺利完成设计。并且,在掌握了Java基本知识的基础上,通过这次训练使得自身的Java的编程技术得到了显著的提高和加强。这也为我以后的该课程的学习打好Java语言的编程基础,也有效的提高了本人的Java语言开发具体项目的能力。
附录:源程序清单
PuzzleFrame.java:
package 魔板游戏;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class PuzzleFrame extends JFrame implements ActionListener
{
PuzzlePad puzzlePad;
JButton 开始;
JMenuBar bar;
JMenu fileMenu;
JMenuItem 初级,高级;
JRadioButton 数字玩法,图像玩法;
ButtonGroup group=null;
Contain
文档评论(0)