成语拼图游戏的开发与设计.docx
《成语拼图游戏的开发与设计.docx》由会员分享,可在线阅读,更多相关《成语拼图游戏的开发与设计.docx(27页珍藏版)》请在课桌文档上搜索。
1、成语拼图游戏的开发与设计摘要本文用java语言开发设计了成语拼图小游戏,此次设计运用可视化编程软件EeIiPSe来制作,采用网格布局来设计操作的界面,给与每个网格添加鼠标监听事件,使其拥有点击交换功能。使用图片切割函数将图片进行切割并且将切割完毕的图片放置在每一个网格上。在网格的定义上采用了对象数组的形式,便于后期属性的调用。游戏主要模块为查看原图、图片重排以及计时挑战模式,并给游戏添加背景图片和背景音乐。关键词JAVA成语拼图游戏可视化编程点击交换DevelopmentanddesignofidiompuzzleAbstractInthispaper,Javalanguageisusedto
2、developanddesigntheidiompuzzlegame.Thisdesignusesthevisualprogrammingsoftwareeclipsetomake,usesthegridlayouttodesigntheoperationinterface,addsthemousemonitoreventtoeachgrid,andmakesithavetheclickexchangefunction.Usetheimagecuttingfunctiontocuttheimageandplacethecutimageoneachgrid.Inthedefinitionofgr
3、id,theformofobjectarrayisadopted,whichisconvenientforthelaterpropertycall.Themainmodulesofthegamearetoviewtheoriginalpicture,picturerearrangementandtimingchallengemode,andaddbackgroundpicturesandmusictothegame.KEYWORDSJAVAIdiompuzzleVisualprogrammingClickexchange引言11系统概述21.1 游戏定义21.2 拼图游戏的类型21.2.1 树
4、叶拼图21.2.2 还原式拼图21.2.3 硬纸板拼图玩具21.3 游戏的发展状况22成语拼图游戏系统分析42.1 系统背景介绍42.2 系统需求分析42.2.1 系统功能需求42.2.2 系统界面需求42.2.3 系统约束条件52.3 可行性研究52.3.1 技术可行性52.3.2 经济可行性53JAVA简介63.1 开发语言63.2 开发工具64成语拼图游戏设计与实现74.1 概述74.2 功能分析74.2.1 游戏图片载入74.2.2 查看原图功能74.2.3 计时挑战模式84.3 界面设计与具体实现84.3.1 绘制主界面84.3.2 拼图结构94.3.3 显示原图94.3.4 图片重
5、排104.3.5 开始游戏104.3.6 点击交换及触发完成114.3.7 添加游戏背景图片、音乐125运行测试135.1 解决无法添加背景音乐135.2 解决无法实现鼠标点击交换135.3 解决无法正确判断胜利14结论15参考文献16致谢错误!未定义书签。游戏其实在人类原始社会就已经开始形成了,如丢石头、相互追逐等等。这些最早的游戏显然是用来提升保护自己的生存技能,好在原始弱肉强食的社会中得以生存。社会发展并不断进步,渐渐从战乱时期过度到和平时期。在无战争的年代,除了军队以外的人已经不需要那些用来训练生存的游戏了。所以便诞生了电子游戏,这使得游戏世界百花齐放,诸如益智类、竞技类、角色扮演类和
6、冒险类等游戏纷纷涌现,这也揭示了,在社会中生存己倾向于智力至上。所以现在主流游戏都是可以锻炼人们的智力,反应力以及团队协作能力。说到人为什么要玩游戏,简单来说游戏只是一个爱好,人在一生中总得有个爱好来度过自己的闲暇空余时间,享受那一份美好的时光。如果一个人连爱好都没有,那会是多么无趣,就很难找到有相同话题的人来交流,也随之成为社交障碍。大人们总对孩子们说:“天天打游戏有什么用吗?能当饭吃吗?”。确实打游戏可以说是对人的发展成长没有任何实际作用,但是它可以让人放松精神缓解压力,是我们获得欢乐,那就是它最大的作用了。适度的游戏甚至可以保持大脑的思维运转,锻炼反应神经。但由于游戏的娱乐性实在太强,把
7、握不好中间的度就会沉迷于其中,所以还是要注重于游戏时间不可过长。拼图游戏归类于益智游戏,顾名思义是一种有益于智力的游戏。本次毕业设计将在ECIiPSe平台上使用JaVa语言,把汉语精华“成语”与拼图游戏相结合成一款精致的小游戏,以达到在锻炼智力的同时学习成语,感受成语的魅力,让更多的人去了解成语、学习成语。1系统概述1.1 游戏定义游戏曾经是人类的一种本能,是一种为了满足自我精神层面愉悦的方式。在如今游戏的定义已然改变,它是现代人的一种娱乐手段,是一种不可多得也不可缺少的东西。游戏过度会使人麻木,适度游戏可以使人身心健康。与此同时游戏也是一种锻炼能力的途径,它能够锻炼一些其他方法所无法做到的能
8、力,所以在一定程度上游戏也是一种推动社会发展的力量。1.2 拼图游戏的类型1.2.1 树叶拼图在自然界中的树叶有着各种不同的色彩、形状、脉络以及透明度,因此即使是使用同一棵树上的树叶,不同的人也可以发挥各自的想象力来拼接出各种独一无二的图画。是一种充分发挥自身想象力的拼图游戏。1.2.2 还原式拼图将一张图片分割成指定数量且大小相同的图片块,可以使用传统的平移还原方式,也可以使用互换位置的还原方式,是一种考验逻辑判断力的拼图游戏。1.2.3 硬纸板拼图玩具用一种称作为“全面互锁”的零片边缘样式,把一张带有图案的硬纸板分割成指定数量的零片,使得已拼接的零片不易散掉,是一种考验眼力和耐心的拼图游戏
9、。除此以外,还有许多目前已知的以及未来待开发的拼图游戏,这里就不一一列举了。1.3 游戏的发展状况2020年是游戏机遇与挑战共存的一年,随着高性能智能机的全面普及,移动游戏便渐渐成为部分用户的生活必需品之一。虽然移动游戏的操作性和可玩性远不及主机游戏和PC端游戏,但是当前业界人员也在不断发掘压榨手机性能去达到更高的操作性和可玩性来满足玩家的需求。最为关键的是移动游戏的宿主是手机,可以随身携带是最为方便也是最大的优势。自2013年起无论是在国内,或是全球游戏市场,移动游戏产业占比开始疯狂地增长,至2016年超越PC端游戏成为游戏的主流,也使手机成为毋庸置疑的最重要的游戏设备之一。虽然移动游戏已然
10、成为游戏的霸主,但是其他平台上的游戏依然是那么令人惊讶的,许多主机上的3A大作,逼真的环境特效、舒适的背景音乐以及扣人心弦的剧情,这些都是在移动端上的游戏所望尘莫及的。也就是说,移动游戏目前只是在经济层面上的第一,想要真正的体验好的游戏还是得找一个空闲的周末,窝在家里享受主机游戏的乐趣。在未来游戏发展中可能会成为重要发展方向的游戏类型如下:知名IP、品牌、影视联动游戏一一如今已经有许多影视和游戏关联的游戏获得成功,发展的趋势也在朝这个方向靠拢。许多知名影视作品可以作为游戏的基本核心来开展剧情及游戏性,这类游戏可以让玩家扮演电影的主角从而获得极强的代入感,体验身为主角的快感。这让游戏和影视作品相
11、互促进,吸引并且留住更多的粉丝。移动游戏一一在空余闲暇时间可以掏出手机,消磨一下时间碎片,随时随地的进行游戏,不同与PC端游戏局限与地点,因此非常的方便。同时也随着手机性能的提高,移动游戏的趣味性也在不断提高。休闲游戏一一这类游戏玩法简单,入门门槛低,开发也相对简单,大部分休闲游戏都是益智型游戏,所以适用于所有年龄段的用户。本文便是根据传统拼图游戏,开发的一款休闲游戏,来放松人们紧绷的神经。硬核游戏一一电子竞技类、角色扮演类、动作类的游戏,有着紧张刺激的游戏节奏,充满着竞技性,满足喜欢挑战的玩家。由于难度偏大,入门门槛高,会使新人去寻找攻略,此时也相对促进直播行业的发展。2成语拼图游戏系统分析
12、2.1 系统背景介绍如今,忙碌且快节奏的都市生活,各式各样的文化输入冲淡了当代年轻人对于中华传统文化的认知,新奇地网络流行语使人们渐渐地忘记了汉语精华“成语”。人们也很难做到回到课桌上重新学习成语。益智游戏是相当受欢迎的一个游戏种类,拼图游戏正是其中一类,它能够锻炼人的观察力。而此次拼图游戏是成语拼图,它具有娱乐性、学习性于一体的特性,更能够提升词汇量,激发对学习成语的兴趣。并且操作简单,可以用于学习与复习成语,体会中华古代汉语文化的风韵。2.2 系统需求分析2.2.1系统功能需求成语拼图游戏不同于传统九宫格拼图游戏,传统的九宫格游戏它拥有一个空白格,可用于临近方块的置换,而成语拼图游戏则不同
13、,它共有十六格方格,并且一个方格都不可缺少,缺少就会导致成语无法组成。因此,不能够采用和传统九宫格拼图相同的算法来实现成语拼图的操作方式。所以此处便采用鼠标点击交换形式,鼠标点击事件分两步,点击第一个图片与点击第二个图片,当完成这两步时即可成功判断并交换。在每次点击的时候添加音效,用于方便知晓是否选择图块成功。在观察猜测成语的时候往往并不能第一时间知道它究竟是哪一个成语,也会导致游戏无法顺利的进行,造成劝退玩家的后果。这时需要添加提示功能,在必要的位置添加呼出原图按钮,可以让无法知晓答案的玩家得到提示,从而顺利的完成游戏。当然,每一款游戏都需要注入一个灵魂,BGM是游戏不可缺少的成分,没有合适
14、BGM的游戏必然是沉闷、无趣使人困倦的。所以需要一个有趣的灵魂来塑造一个给人乐趣的游戏。没有挑战性的游戏会大大减少它的受众面,既然如此,就需要添加计时模式来供喜欢挑战的玩家来游玩。2.2.2系统界面需求对于一款游戏,最重要的部分就是吸引人的眼球,只有让人视觉上感到舒服了,才有玩这款游戏的欲望,因此需要设置一些新颖的、让人眼前一凫的背景。同时在操作拼图游戏时,盯着的时间长了容易造成眼疲劳,所以更需要选择合适的色调来让人适应。在最后,也是最重要的是界面需要精简,复杂的界面会让人感到烦躁,因为人不像计算机,一次能够处理的事件有限,只有简洁明了的界面才让人有心情继续停留而不是连忙按推出按钮。2.2.3
15、系统约束条件在JaVa平台或其他计算机语言平台进行可视化开发。2.3可行性研究2.3.1技术可行性计算机编程语言是一门人们用来与计算机沟通的语言,是人与计算机之间传递信息的媒介。更多的,计算机编程语言被用来开发供人们使用的应用程序,所有的程序都可以用它组成的一行行代码来搭建起来。就像用钢筋水泥筑成大楼一样,游戏也是一样可以由计算机编程语言制作出来。本设计由JAVA语言所开发,本人已经可以运用java代码来编写,了解并可以运用基本思想来进行开发。由此可得成语拼图游戏具有技术可行性。2.3.2经济可行性本设计工程量较小,基本算法也很简单,开发平台免费对外开放。仅需一台个人PC即可进行开发,并且在开
16、发过程中的参考资料均为免费资料,所需要的技术也是本人自身所学,因此不需要额外资金投入。由此可得成语拼图游戏具有经济可行性。3JAVA简介3.1 开发语言本次开发选用的编程语言为Java,相对于其他语言,他的优势在于它是一门面向对象的语言,并且它没有难以理解的多继承以及指针等概念,这就使它变得简单易懂。由于拼图游戏是对象与对象之间的交互,JAVA能够很好的对拼图块进行设置和调用,并实现它的各项功能需求。更因为JAVA有强大的分布式来满足拼图游戏的框架,贴切的展现它的形态。当然JAVA的用途远远不止以上这些,还可以后期简单地为程序装饰,插入音乐、音效以及图片等。3.2 开发工具Eclipse实质上
17、是一个框架平台,但是由于众多的插件可以应用在其中,使得EdiPSe拥有更加多的功能,更加的灵活。Eclipse的核心非常的小,其余的所有功能都以插件的形式附加在这个核心之上。他的插件机制采用了轻型软件组件化架构,也就是说它能后支持将任意的扩展内容加入到现有的环境当中去。在RCP平台上,它使用插件来实现所有附加功能,这些插件已经能够支持许多其他语言的开发。在此次设计中,为了更方便的使用SWing的组件,我们要用到ECIiPSe中一个非常方便地插件:windowbuilder,这个插件可以直接让代码所生成的界面直观地显示出来,并且可以在这个界面中自由地改动和添加所要地组件,即使不懂得java语言也
18、可以用它来制作一些简单的界面,正因为它拥有如此强大的功能,所以它可以在我们开发中节省大量的时间与精力,来进行其他的工作。另外,在ECIiPSe中使用的jdk为javaSE-13,为了配合新版的jdk还用到了一个用于载入音频的插件JLayer。4成语拼图游戏设计与实现4.1概述拼图早在两百多年前的英法两国就开始流行,起初的这些图片都是带有教育意义的,有适于年轻人学习的小短文,或是一些富有地理知识的区域地图,是用于宣扬和传授知识的存在。拼图游戏虽说是一款游戏,但是它的教育意义要远远大于它的游戏意义,而且面向的对象不仅仅是儿童,成年人以及老年人也可以选择进阶高难的拼图来锻炼和保持自己的观察力和判断力
19、。成语是中国古代人民经过漫长的岁月提炼出来的固定短语,其中富有深刻的内涵,能够恰到好处的描述所要表达的东西,非常容易记住。并且常常带有丰富地感情色彩,褒贬不一。大多数成语地字数为四个字,但是不是不存在其他字数的成语,甚至还有用逗号隔开的长型成语。在中国文化历史上,有多著作中的用词被用作成语,这些成语很好的诠释了中华民族精神,对后世影响深远。符合我们国家目前的国情,要建设社会主义核心价值体系,正是需要推进学习中华民族文化,发挥优秀传统文化的强大影响力。当然此处想要达到的目的正是传扬中国汉语的精华,提倡去学习去了解成语并熟练的使用,学习成语对于中华儿女具有很大的意义。做一个关于成语的游戏也许能够帮
20、助人们更好的学习成语。4.2功能分析为了满足成语拼图游戏的需求,必须有游戏主体、辅助游戏功能和各类选项,故将程序分为三大部分:初始化、提示模式、游戏模式,下列为分别对应的模块。4. 2.1游戏图片载入打开程序时,会自动初始化,将图片读取并且显示在面板上。并且将图片平均分为16个图块,随机打乱,供玩家点击触发事件。同时加入重置功能,将已经进行过操作的图块重新打乱。5. 2.2查看原图功能无法推测出各图块所构成的成语时,可以点击界面上的按钮查看没有分割打乱时的原图,避免无法找到正确答案,保证游戏的顺利进行。6. 2.3计时挑战模式正式的开始游戏,点击后会在“剩余时间:”的文本下出现倒计时框并且倒数
21、,在规定时间内,将图块还原到原本的位置就可以取得胜利,否则就会显示挑战失败。4.3界面设计与具体实现根据上述的要求可得本程序的流程图(图4.3)如下:图4.34.3.1绘制主界面YWTNL=0;i)/设定时间60,并且每次循环减去1tryrunning(i);/调用running函数Thread.sleep(1000);)catch(Exceptione)设定倒计时速度以及抓取异常System.out.println(e.toStringO);/输出字符同时需要在“开始游戏”按钮上添加鼠标监听界件,在事件中同时调用启动线程函数和图片重排函数,即可启动游戏(图4.3.5),倒计时也将会在JTeX
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 成语 拼图游戏 开发 设计
链接地址:https://www.desk33.com/p-891534.html