拼图游戏_java课设_含可运行程序

拼图游戏_java课设_含可运行程序

ID:15889996

大小:1.79 MB

页数:21页

时间:2018-08-06

拼图游戏_java课设_含可运行程序_第1页
拼图游戏_java课设_含可运行程序_第2页
拼图游戏_java课设_含可运行程序_第3页
拼图游戏_java课设_含可运行程序_第4页
拼图游戏_java课设_含可运行程序_第5页
资源描述:

《拼图游戏_java课设_含可运行程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程设计说明书NO.21拼图游戏1.课程设计的目的本次课程设计的主要目的是设计一个拼图游戏。在这个拼图游戏中有自由选择图片的功能,可以根据自己的兴趣选择喜欢的图片进行游戏,为了减小难度,在游戏中加入了数字提示功能,在游戏界面中,左半部分是游戏区域,右半部分则是原图预览部分,游戏开始时,系统会随机分配一块缺失,并将图片顺序打乱,用户可以根据原始图片进行移动复原过程。在游戏中会进行步数和时间的统计,以供玩家进行对比,本游戏完全通过鼠标来操作,简单上手。2.设计方案论证2.1设计思路2.1.1功能描述本次课程设计主要是用Java语言编写程序实现一个拼图游戏。该拼图游戏系统共包括3个

2、java源文件和一个图片文件夹。这是个功能比较齐全的拼图游戏,实现的是将图片分解,取出最右下角的图片,然后将剩余图片随即打乱,最关键的不用自己手动切割图片,再进行加载。而是应用类方法自动进行图片的加载,方便了用户的使用。该拼图游戏结合了许多元素,可以图片切割,同时还有游戏时间和步数的记录。在拼图时首先把图片添加到文件夹“09.12.27java编程”的目录下,程序会自动获取该目录下的所有图片文件,并加载到游戏中,进行切割后,显示在拼图按钮上。拼图结束时可以显示游戏成绩和记录的存档。2.1.2开发环境本次设计的开发运行环境是:JCreater2.2设计方法在设计拼图游戏时,需要

3、编写3个Java源文件:MyMainFrame.java、MyCanvas.java、Cell.java。2.2.1MyMainFrame.java主类该类创建拼图游戏的主窗口,该类含有main方法,是程序的入口,该类是JFrame类的子类,定义了各个组件的动作并为窗口设置图标,MyMainFrame类的成员变量中有8种重要的变量及方法,choicePicL、picName、jcbo1、name、stepInfor、timeInfor、沈阳大学课程设计说明书NO.21situation、panel1。2.2.2MyCanvas.java该类是JPanel类的子类,实现了初始化

4、游戏界面,创建并添加组件,盛放游戏信息的面板内容,声明6个静态方法,serialVersionUID、hasAddActionListener、Cell、cellNull、pictureID、stepNum。2.2.3Cell.java该类是JButton类的子类,加载打乱的图块进行初始化游戏,负责图快的移动。在本程序中各个类的关系如图1所示。MyMainFrameCellMyCanvas图1功能模块图2.3程序流程图开始初始化游戏界面选择图片加载图片移动图片拼图正确?结束YN沈阳大学课程设计说明书NO.21图2程序流程图2.4类、方法、属性说明2.4.1MyMainFram

5、e类(1)成员变量表1MyMainFrame成员变量表序号名称变量类型功能1choicePicLJLabel确定选择的图片2picNameString确定选择的图片3jcbo1JComboBox确定选择的图片4nameJTextField图片名称5stepInforJTextField玩家已走步数6timeInforJTextField时间7situationJTextField图片载入8startJRadioButton开始按钮9addPicNumJRadioButton数字提示10clearPicNumJRadioButton清除提示(2)方法表2MyMainFrame方

6、法表序号名称功能备注1MyMainFrame()完成窗口的初始化构造方法2actionPerformed(ActionEvente)游戏完成图接口方法3itemStateChanged(ItemEventarg0)下拉列表项接口方法4paintComponent(Graphicsg)重绘容器组件里的所有组件接口方法5mouseClicked(MouseEventarg0)单击鼠标发生事件接口方法6mouseEntered(MouseEventarg0)鼠标进入指定区域发生事件接口方法7ouseExited(MouseEventarg0)鼠标离开指定区域发生事件接口方法8mou

7、sePressed(MouseEventarg0)按下鼠标时发生事件接口方法9mouseReleased(MouseEventarg0)松开鼠标时发生事件接口方法10Main()程序运行的人口方法入口方法沈阳大学课程设计说明书NO.212.4.2MyCanvas.java类(1)成员变量表3MyCanvas成员变量表序号名称变量类型备注1pictureIDint当前选择图片代号2stepNumInt游戏已走步数(1)方法表4MyCanvas方法表序号名称功能备注1reLoadPictrue1()重新加载

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。