拼图游戏生成器的设计与实现.pdf

拼图游戏生成器的设计与实现.pdf

ID:55681913

大小:473.53 KB

页数:3页

时间:2020-05-24

拼图游戏生成器的设计与实现.pdf_第1页
拼图游戏生成器的设计与实现.pdf_第2页
拼图游戏生成器的设计与实现.pdf_第3页
资源描述:

《拼图游戏生成器的设计与实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第26卷第lO期电脑开发与应用(总0791)·63·文章编号:1003—5850(2013)10-0063-03拼图游戏生成器的设计与实现史月美,王宏武(忻州师范学院计算机科学与技术系,山西忻州034000)摘要:拼图游戏生成器可选择本地图片、游戏难度,自动生成简单却具有丰富趣味性的智力游戏。讨论分析了拼图游戏生成器的实现难点,运用八数码问题的算法来实现拼图的移动,通过Swing来实现图片的上载等功能。拼图游戏生成器跟传统拼图游戏相比,具有一定的灵活性、耐玩性。关键词:拼图游戏,生成器,Swing,八数码问题中图分类号:TP311文献标识码:ADesignandRealizationofP

2、uzzleGameGeneratorSHIYue-mei,WANGHong-Wu(DepartmentofComputer,ScienceandTechnology,XinzhouTeachersCoiiege,Xinzhou034000,China)Abstract:Puzzlegamegeneratorcanselectlocalimageandthedifficultytogeneratesimplebutrichfunpuzzlegame.Throughtheanalysisofthedifficultiesinimplementationofjigsawpuzzlebuilder

3、,werealizethepuzzlemobilebyusingeightdigitalproblemalgorithms,anduploadimagebyusingSwingtoo1.Comparedwiththetraditionalpuzzlegames,puzzlegamesgeneratorhascertainflexibilityandplayfulness.Keywords:puzzlegame,generator,swing,eightdigitalquestions引言让拼图游戏适用于从初学者到“骨灰级”的所有玩家。1拼图游戏生成器的思路解析拼图游戏是一种非常适合儿童玩的

4、游戏,在拼图游戏的过程中既可以享受到游戏的快乐,同时还能够1.1八数码问题说明获得智能的提升,同时还有助于培养孩子养成独立解关于八数码问题,是该程序设计的一个难点,也决问题的习惯it1。是首要突破的一的难点,搞清楚八数码函数的运算传统的拼图游戏具有一些局限性,譬如,只有少数几张给定图片,玩过几次就索然无味了;其次,有些游戏,难度是固定的,每张图都是固定的块数,对于一阵254一嚣一留些“骨灰级”的玩家而言,完全没有挑战性;而对于一些初学者而言又太难了,缺乏一定的灵活性。图1八数码示例图1拼图游戏生成器,它改变了传统拼图游戏的这些逻辑是该程序设计的关键。局限性,在给定部分图片的同时,又增加了可

5、以选择自八数码的问题(九宫问题)说明如图1所示,在一定义图片的功能。玩家可以选择符合要求的任意图片,个3*3的九宫中,有1~8这8个数及一个空格,随机生成器会对图片进行切割,之后生成新的拼图。同时,的摆放在其中的格子里。现在要求实现这个问题:将拥有难度选择,可以选择切割图片的块数,这样就可以打乱的九宫格调整为与图片吻合的形式。调整的规:lc收稿日期:2013-06—24.修回日期:2013-08-05作者简介:史月美,女,1974年生,硕士,副教授,研究方向:人T智能与数据挖掘。·64·(总0792)拼图游戏生成器的设计与实现2013年第1O期则是:每次只能将与空格(上、下、或左、右)相邻

6、的一钮与空白区域按钮的位置关系。如果判断可以移动,个数字平移到空格中『2_31。则交换两者的坐标,否则不做移动闱。算法代码如下:2示例分析privatevoidmoveablelmages0具体分析九宫问题中,程序产生的随机排列转换Iintcount=0;//可移动图片的数量成目标共有两种可能,而且这两种情况不可能同时成intdistance=0;//该变量可找出被单击图片和隐藏图片立,即奇数排列和偶数排列。我们可以把一个随机排列之间的图片的数组从左到右从上到下用一个一维数组表示,就可intx=hiddenSuhlmage.getPointlnArray0//获取被单击图以表示成{8,7,

7、1,5,2,6,3,4,0},其中O代表空格。片在二维数组中的水平下标状态为:intY=hiddenSublmage.getPointInArray0.y;/获取被单击图87l片在二维数组中的垂直下标526if(orientation==WESTIIorientation==EAST)//在水平方向340移动在这个数组中首先计算它能够重排列出来的结f,/计算可移动图片的数量count=Math.abs(clickedSu

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

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

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