- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
拼图游戏_java课设_含可运行程序
拼图游戏
课程设计的目的
本次课程设计的主要目的是设计一个拼图游戏。在这个拼图游戏中有自由选择图片的功能,可以根据自己的兴趣选择喜欢的图片进行游戏,为了减小难度,在游戏中加入了数字提示功能,在游戏界面中,左半部分是游戏区域,右半部分则是原图预览部分,游戏开始时,系统会随机分配一块缺失,并将图片顺序打乱,用户可以根据原始图片进行移动复原过程。在游戏中会进行步数和时间的统计,以供玩家进行对比,本游戏完全通过鼠标来操作,简单上手。
2.设计方案论证
2.1 设计思路
2.1.1功能描述
本次设计的开发运行环境是: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
该类是JPanel类的子类,实现了初始化游戏界面,创建并添加组件,盛放游戏信息的面板内容,声明6个静态方法,serialVersionUID、hasAddActionListener、Cell、cellNull、pictureID、stepNum。
2.2.3 Cell.java
该类是JButton类的子类,加载打乱的图块进行初始化游戏,负责图快的移动。
在本程序中各个类的关系如图1所示。
图1 功能模块图
2.3程序流程图
图2 程序流程图
2.4类、方法、属性说明
2.4.1 MyMainFrame类
成员变量
表1 MyMainFrame成员变量表
序号
名称
变量类型
功能
1
choicePicL
JLabel
确定选择的图片
2
picName
String
确定选择的图片
3
jcbo1
JComboBox
确定选择的图片
4
name
JTextField
图片名称
5
stepInfor
JTextField
玩家已走步数
6
timeInfor
JTextField
时间
7
situation
JTextField
图片载入
8
start
JRadioButton
开始按钮
9
addPicNum
JRadioButton
数字提示
10
clearPicNum
JRadioButton
清除提示
方法
表2 MyMainFrame方法表
MyMainFrame()
完成窗口的初始化
构造方法
2
actionPerformed(ActionEvent e)
游戏完成图
接口方法
3
itemStateChanged(ItemEvent arg0)
下拉列表项
接口方法
4
paintComponent(Graphics g)
重绘容器组件里的所有组件
接口方法
5
mouseClicked(MouseEvent arg0)
单击鼠标发生事件
接口方法
6
mouseEntered(MouseEvent arg0)
鼠标进入指定区域发生事件
接口方法
7
ouseExited(MouseEvent arg0)
鼠标离开指定区域发生事件
接口方法
8
mousePressed(MouseEvent arg0)
按下鼠标时发生事件
接口方法
9
mouseReleased(MouseEvent arg0)
松开鼠标时发生事件
接口方法
10
Main()
程序运行的人口方法
入口方法
2.4.2 MyCanvas.java类
(1)成员变量
表3 MyCanvas成员变量表
序号
名称
变量类型
备注
1
pictureID
int
当前选择图片代号
2
stepNum
Int
游戏已走步数
方法
表4 MyCanvas方法表
序号
名称
功能
备注
1
reLoadPictrue1()
重新加载图片
除去数字提示
2
reLoadPictrue2()
重新加载图片
除去数字提示
3
isFinish()
检查拼图
判断是否拼成
4
Start()
重新排列对方格
且将顺序打乱
5
mouseClicked(MouseEvent arg0)
单击鼠标发生事件
接口方法
6
mouseEntered(MouseEvent arg0)
鼠标进入指定区域发生事件
接口方法
7
mouseExited(MouseEvent arg0)
鼠标离开指定区域发生事件
接口方法
8
mousePressed(MouseEvent arg0)
您可能关注的文档
最近下载
- 《和大人一起读》阅读测试题.docx
- 河北省承德市第一中学等校2024-2025学年高三年级上学期摸底联考语文试题(解析版).docx VIP
- 特种动物饲养管理复习资料.docx
- P2中文教材带题目(CMA注册管理会计师课程).pdf VIP
- 读书分享《我胆小如鼠》分享笔记ppt课件(优质ppt).pptx
- 买卖合同法律知识及风险防范培训课件.pptx VIP
- 佳能相机发展史.pptx
- 东南大学920专业基础综合(信号与系统、数字电路)2019年考研真题.pdf
- 大学生创新与创业实践-西南交通大学-中国大学MOOC慕课答案.pdf
- 沪教版初中数学中考总复习(知识点考点梳理、重点题型分类巩固练习)(基础版)(家教、补习、复习用).pdf
文档评论(0)