网站大量收购独家精品文档,联系QQ:2885784924

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

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档