- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3Java课设书写例子2
智能拼图小游戏
1.课程设计的目的
《JAVA程序设计》是相关专业的重要的基础课程,其实践性、应用性很强。实践环节是教学中必不可少的重要环节。针对本学期对《JAVA程序设计》的学习,通过期末课程设计进行一次全面的综合训练,《JAVA程序设计》的设计目的是加深对理论教学内容的理解和掌握,融会贯通老师在课堂上讲解的内容,系统地掌握程序设计及其在应用开发中的广泛应用,基本方法及技巧,在实践应用方面打下一定基础。
拼图游戏很多人都玩过,对于它的游戏规则每个人都知道,也就是把图片顺序给打乱,然后则是把打乱顺序的小图片拼成一个完整的图。前提是,每次只可以移动一个小图。在这次课程设计里我就选择了拼图游戏,这个程序实现了拼图游戏中的基本功能,你可以选感兴趣的图片进行拼组。首先运行小游戏后你可以选择自己喜欢的图片,这时图片是完整的,你能在预览界面观察到每块小图片应该摆放的的正确位置,在你点击返回再开始的时候,就可以进行拼图游戏了。如果发现自己完成不了,只要重新点下开始又可以重新游戏。
2.设计方案论证
2.1设计思路
本拼图游戏是一个Java Application应用程序,用户通过点击游戏界面上的按钮或菜单栏选项控制游戏的开始、预览、设置等来开始游戏。拼图片,首先要载入图片,然后在下拉菜单中选择图片,对于图片的分割、打乱顺序、实现成功提示为本程序的设计的关键。此游戏分散的小图片的移动规律是小图片会朝着空位置方向移动,玩家先在界面上选择开始游戏,然后通过鼠标左键点击要移动的小图片,小图片会自动移动到原来没有图片的位置。移动时,预备移往的图片旁边必须有可供移往的空位置。预览菜单的功能是玩家在游戏中任何时候都可以点击进入观看完成拼图后完整的大图片,设置菜单中,程序为玩家提供了很多种不同种类的图片,玩家可以根据自己喜好选择自己喜欢的图片开始拼图游戏。
对于分割图片是用到像素点来实现的,同时对图片进行了自动缩放,这样一来就可以使得图片分割后看起来更连贯。首先把分好的图片存储到一个image数组中。对于可移动的块其实是按钮,每个按钮上都有一个icon,通过随机把image数组中的图片通过imageIcon的转化后附给一个按钮。有顺序的按钮数组首先附给一个向量,然后用随机数来确定对应向量的值,然后再附给对应数组按钮,同时向两中去除该值。也就是说在附值的时候图片顺序不变,变的而是数组按钮的顺序。
对于图片的成功提示,主要在每个按钮中加个String的属性值,而且对于正确的排序的值与正在排的各个值比较,一旦所有的按钮对应的值与正确的排序一致,则为成功。成功的顺序不是用随机而是顺序排列。
图1 系统流程图
2.2详细设计
该拼图游戏结合了许多元素,可以图片切割,游戏拼图,游戏成功时和打破记录时的判断,同时还有游戏时间和步数的记录,并以文档形式进行保存。在拼图时首先把图片添加到background目录下,程序会自动获取该目录下的所有文件,………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………下面是拼图游戏的菜单功能图。
图2 菜单功能图
本程序包括三个类文件:主类MainFrame.java,类Mycanvas.java,类cell.java。其中类MyMainFrame包含main()方法,另外两个类中MyCanvas()、方法reLoadPicture()、方法isFinish()方法start()和方法 paint()方法Mousepressed(Mouseevent arg());另一个类Cell中 则包含了方法move(String direction,int sleep)等.
2.2.1主类MyMainFrame
创建MyMainFrame类实例,设置了程序的入口同时也设置了拼图游戏的windows窗口主界面的菜单栏以及主界面分散图片上的各个按钮连接。
(1)成员变量见表1
表1 主类成员变量表
成员变量 变量类型 名称 开始状态 Boolean Start 窗口宽度 int fWidth 窗口高度 int fHeight 结束对象 gOver GameOver 焦点控制 boolean index (2)方法见表2
表2 主类方法表
方法名 功能 备注 Puzzle() 创建游戏窗口和设置图标 StartGame() 开始游戏控制,更新开始菜单 en
您可能关注的文档
最近下载
- (正式版)SH∕T 3553-2024 石油化工汽轮机施工及验收规范.pdf VIP
- 电气专项施工方案.doc VIP
- 个人简历——【标准模板】.doc VIP
- 软件开发工具unsp ide使用说明书.pdf VIP
- 【课堂新坐标(教师用书)高中英语 Unit 3 Period V Culture Corner & Bulletin Board课件 北师大版必修1.ppt VIP
- 老年病多学科诊疗模式.pptx VIP
- GPX 生产手册.pdf VIP
- 老年病多学科诊疗模式.pptx VIP
- 【课堂新坐标(教师用书)高中英语 Unit 1 Lifestyles单元归纳提升课件 北师大版必修1.ppt VIP
- 新课标高中英语 教师用书配套资料 Unit1~2 阶段综合检测 北师大版必修1.doc VIP
文档评论(0)