当前位置:文档之家› 拼图游戏-java课设-含可运行程序

拼图游戏-java课设-含可运行程序


mouseReleased(MouseEvent arg0) 松开鼠标时发生事件 Main() 程序运行的人口方法
2.4.2 MyCanvas.java 类
(1)成员变量
表 3 MyCanvas 成员变量表
沈 阳 大 学
序号 1 2
名称 pictureID stepNum
变量类型 int Int
备注 当前选择图片代号 游戏已走步数
重绘容器组件里的所有组件 接口方法 接口方法
mouseClicked(MouseEvent arg0) 单击鼠标发生事件
mouseEntered(MouseEvent arg0) 鼠标进入指定区域发生事件 接口方法 ouseExited(MouseEvent arg0) mousePressed(MouseEvent arg0) 鼠标离开指定区域发生事件 接口方法 按下鼠标时发生事件 接口方法 接口方法 入口方法
(3) 方法
表 4 MyCanvas 方法表
序号 1 2 3 4 5 6 7 8 9
名称 reLoadPictrue1() reLoadPictrue2() isFinish() Start()
功能 重新加载图片 重新加载图片 检查拼图 重新排列对方格
备注 除去数字提示 除去数字提示 判断是否拼成 且将顺序打乱 接口方法
序号 1 2 3 4 5 6 7 8 9 10 (2) 方法
名称 choicePicL picName jcbo1 name stepInfor timeInfor situation start addPicNum clearPicNum
表2
变量类型 JLabel String JComboBox JTextField JTextField JTextField JTextField JRadioButton JRadioButton JRadioButton
mouseReleased(MouseEvent arg0 松开鼠标时发生事件
2.4.3 Cell.java 类
(1)成员变量
MyMainFrame
Cell 图 1 功能模块图
MyCanvas
2.3 程序流程图 开始
初始化游戏界面
选择图片 加载图片
移动图片
拼图正确?
Y
N
结束
图 2 程序流程图
2.4 类、方法、属性说明 2.4.1 MyMainFrame 类 (1) 成员变量
沈 阳 大 学
表1
MyMainFrame 成员变量表
2.设计方案论证
2.1 设计思路 2.1.1 功能描述 本次课程设计主要是用 Java 语言编写程序实现一个拼图游戏。该拼图游戏系统共 包括 3 个 java 源文件和一个图片文件夹。这是个功能比较齐全的拼图游戏,实现的是 将图片分解,取出最右下角的图片,然后将剩余图片随即打乱,最关键的不用自己手动 切割图片,再进行加载。而是应用类方法自动进行图片的加载,方便了用户的使用。该 拼图游戏结合了许多元素,可以图片切割,同时还有游戏时间和步数的记录。在拼图时 首先把图片添加到文件夹“09.12.27 java 编程”的目录下,程序会自动获取该目录下 的所有图片文件,并加载到游戏中,进行切割后,显示在拼图按钮上。拼图结束时可以 显示游戏成绩和记录的存档。 2.1.2 开发环境 本次设计的开发运行环境是:JCreater 2.2 设计方法 在设计拼图游戏时, 需要编写 3 个 Java 源文件: MyMainFrame.java、 MyCanvas.java、 Cell.java。 2.2.1 MyMainFrame.java 主类 该类创建拼图游戏的主窗口,该类含有 main 方法,是程序的入口,该类是 JFrame 类的子类,定义了各个组件的动作并为窗口设置图标,MyMainFrame 类的成员变量中有 8 种重要的变量及方法,choicePicL、picName、jcbo1、name、stepInfor、timeInfor、 situation、panel1。 2.2.2 MyCanvas.java
MyMainFrame 方法表
功能 确定选择的图片 确定选择的图片 确定选择的图片 图片名称 玩家已走步数 时间 图片载入 开始按钮 数字提示 清除提示
序号 1 2 3 4 5 6 7 8 9 10
名称 MyMainFrame()
功能 完成窗口的初始化
备注 构造方法 接口方法 接口方法
actionPerformed(ActionEvent e) 游戏完成图 itemStateChanged(ItemEvent arg0) 下拉列表项 paintComponent(Graphics g)
mouseClicked(MouseEvent arg0) 单击鼠标发生事件
mouseEntered(MouseEvent arg0) 鼠标进入指定区域发生事件 接口方法 mouseExited(MouseEvent arg0) 鼠标离开指定区域发生事件 mousePressed(MouseEvent arg0) 按下鼠标时发生事件 接口方法 接口方法 接口方法
拼图游戏 1. 课程设计的目的
本次课程设计的主要目的是设计一个拼图游戏。 在这个拼图游戏中有自由选择图 片的功能,可以根据自己的兴趣选择喜欢的图片进行游戏,为了减小难度,在游戏中 加入了数字提示功能,在游戏界面中,左半部分是游戏区域,右半部分则是原图预览 部分,游戏开始时,系统会随机分配一块缺失,并将图片顺序打乱,用户可以根据原 始图片进行移动复原过程。在游戏中会进行步数和时间的统计,以供玩家进行对比, 本游戏完全通过鼠标来操作,简单上手。
沈 阳 大 学
该类是 JPanel 类的子类,实现了初始化游戏界面,创建并加组件,盛放游戏信 息的面板内容,声明 6 个静态方法,serialVersionUID、hasAddActionListener、Cell、 cellNull、pictureID、stepNum。 2.2.3 Cell.java 该类是 JButton 类的子类,加载打乱的图块进行初始化游戏,负责图快的移动。 在本程序中各个类的关系如图 1 所示。
相关主题