嵌入式拼图游戏设计

来源 :知识力量·教育理论与教学研究 | 被引量 : 0次 | 上传用户:zhaoqiangwudi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]电子游戏平台从电视游戏机到通用个人计算机再到现在的手机、PDA等嵌入式设备,各种游戏每时每刻的出现在我们的眼前。使用C语言编辑一个广泛流行的小型游戏拼图游戏。能够判断出图形是否已经组装完毕,并判断是否成功的拼完整个图形,游戏还要有分步的记录和倒计时的功能。该类课程设计对培养适应社会需求的嵌入式技术人才有着重要意义。
  [关键词]嵌入式技术 拼图 游戏设计
  [中图分类号]G434 [文献标识码]A
  一、引言
  拼图游戏是一个益智游戏,如同现在手机中的游戏一样。拼图游戏就是将一幅混乱的图片拼成完整的图形。现在的拼图游戏有两种方式,一种是利用移动将打乱的图形恢复正常,一种是将上百的碎片拼成一幅完整的图片[1]。为了设计一个益智类的游戏,我们选用第一种的游戏设计方案。就实现方法来说,要让电脑知道该拼图游戏如何对一个完整的图片进行随意的分割,判断出图形是否已经组装完毕,并判断是否成功的拼完整个图形,游戏还要有分步的记录和倒计时的功能。
  二、总体设计
  拼图游戏总体设计编程思想:首先游戏在MAIN函数中生成一个主任务Main_Task,根据优先级开始执行主任务。主任务中先是显示主界面选择图片的地方,点击图片以后就可以进入到游戏区了。进入到游戏界面之前首先的就是将图片进行打乱,执行打乱算法函数,同时执行时间函数。这时进入到触摸屏的机制函数中,开始等待触摸屏的消息。在同一个循环中判断标志,根据标志的情况退出游戏界面的消息机制重新的开始执行开始界面。游戏失败或成功后返回主界面[2]。图1显示了拼图游戏总体设计流程图。
  游戏的关键就是在图形如何的分割成小型的碎片,又如何判断出图形是否已经组装完毕。同时游戏的开发难度还在图形的移动上,如何使图形可以自由的移动同时又可以智能的判断是否已经成功的拼完整个图形了。游戏的存在肯定有它的输赢。 玩游戏的目的一是为了消磨时光,一是为了在游戏中取得娱乐同时还有一种竞争。为了实现在这些功能,游戏中应该有计分功能。拼图游戏,还有它的计步数功能,同时应该还有计时功能。游戏界面如图2所示。
  游戏者通过触摸屏实现对图片的操作,主要是实现对图片的移动来完成游戏。算法主要包括:
  图形切割算法:将一张完整的图片分成数张小图片。
  打乱算法:将数张组成完整图形的图片打乱顺序,成不规则图形。
  移动算法:点击图片以后可以上下左右的移动。
  图形显示算法:将图形在PDA机上显示。
  触摸屏算法:点击触摸屏后,分析触摸屏数据完成动作。
  时间算法:以任务形式进行倒计时。
  利用数学建模的思想,将图形分割成形状相同的碎片。在图形切割上,可以使用图形学上的切割方法充分的考虑图形的边缘地区。但是在游戏中,为了方便和简单在图形的输入上可以有自己控制,这样的话坐标就可以由自己决定。在图形的切割上可以轻松的利用数组实现。图片在PDA上作为一个二维的图形,它的显示可以在一个二维的数组上实现。这样的话就可以利用一个二维数组来记录图片的分布情况,利用二维数组中记录的值来实现图片的移动。同时还有打乱算法。一定的随机性,这样就要用到随机函数。
  三、拼图游戏算法部分
  1.主要数据结构
  2.图形切割算法
  切割图形最主要的就是认识图形的存贮文件的格式。对于图形的分割,最主要的是对于图形边缘的分析。对于制定的图形的文件大小,同时还有显示形势,可以利用二位数组的形势进行切割。具体的操作就是将文件读入到一个二维数组中,同时利用二维数组的下标将文件分成9个小文件[3]。唯一要注意的就是在算下标的时候一定要考虑到一个像素点在二维数组中所占的字节数。将文件分割后,分别的放在9个小的二维数组中为以后的显示做好准备。在游戏的代码中,图形的大小是根据具体的数值指定的。
  3.打乱算法
  编程思想:利用图形自己移动来进行打乱,这样的打乱不会引起此次游戏无法玩出的结果。随机函数生成一个值,同时取现在系统时间的秒数,取他们异或以后的值再取4的模,这样随机得到的值是0、1、2、3,用它们来各自代表一个方向。这样的打乱就是随机的,出现重复的机会小。同时值的改变是利用数组。数组记录了图形打乱以后的所在位置。下面结构是为打乱算法中能将图形彻底的打乱提供随机数的种子[4]。这样产生的图形碎片的位置会随机变化,使游戏难度增加,也更加好玩。
  4.移动算法
  編程思想:点击图片以后,分析代表图形分布情况的数组,得到什么地方是空的没有图片,就将点中的图形显示到空白的地区,而同时也将原本点击过而有图片的地方抹掉,显示空白。同时将记录图形分布情况的数组进行改写,将点击过的地方改写为8(即表示为空),而原先空的地方要写入挪到那个地方图片的信息,这样就实现了图片的移动。
  移动算法的主题还是对数组的改动,以二维的数组为根本,进行二维图形的操作。图3显示了移动算法程序流程图。
  四、总结
  与嵌入式技术相结合的拼图游戏,使人们通过携带手机或PDA等电子产品,随时随地想玩就玩、操作方便。人们从游戏中可以得到放松并通过玩拼图游戏增加思考并提高学习能力。
  基金项目:北京信息科技大学《嵌入式系统及安全》课程建设项目
  [参考文献]
  [1]胡昭民.游戏设计概论(第3版).北京:清华大学出版社,2011
  [2]王小妮、魏桂英、杨根兴.嵌入式组件设计[M].北京航空航天大学出版社,2012
  [3](美)Scott Jacobs. 游戏编程精粹7[M].北京:北人民邮电出版社,2010
  [4](美)Andrew Binstock.程序员实用算法[M].北京:机械工业出版社,2009
  (作者单位:北京信息科技大学 理学院 北京)
其他文献
[摘要]随着就业形势的愈加严峻,大学生“毕业就失业”,已不是危言耸听,由于就业市场供需存在巨大缺口、用人单位过分追求高学历、教育体制和学校以及大学生自身等各方面的问题,大学毕业生承受着巨大的就业压力,因此大学生就业指导也成为高校毕业班辅导员工作中需要探索的一个问题。本文在分析目前大学生就业现状的基础上,提出了新形势下大学生就业指导工作的一些思路。  [关键字]大学生 就业形势 就业指导  大学生就
期刊
一、模拟教学法概述  模拟教学是指在教学中有意识地创设与中小学课堂相似的教学情境,运用常规与现代教学手段,指导学生模拟教师角色上课。其主要形式有课堂模拟教学、实践模拟教学和多媒体模拟教学。  课堂模拟教学可以分为两种形式,一种是随堂模拟教学。以单个知识点的讲解为主,每次随堂抽1至2名学生上讲台模拟教师上课,每人每次3至5分钟。教师对讲解进行补充和进一步说明,提高学生对重要知识点的掌握和理解。另一种
期刊
[摘要]随着嵌入式技术及手机互联网技术的发展,手机游戏业也进入了一个新的网络游戏时代。好多大学设置了嵌入式游戏设计课程,高尔夫球游戏设计是在嵌入式系统环境下,使用标准C语言编程实现高尔夫球或类似的击球入洞游戏。游戏将模拟高尔夫球的抛物线及滚动运动,地面的阻尼变化和进洞。对培养适应社会需求的嵌入式技术人才有着重要意义。  [关键词]嵌入式技术 高尔夫球游戏 课程设计  [中图分类号]G434 [文献
期刊
[摘要]学习语言首先要掌握其语音系统。正视中国学生英语语音学习中的障碍,找出中国学生在发音上的瓶颈所在,找到合理的解决方法,进行有的放矢的针对性教学非常重要。  一、引言  英语作为一种语言,其本质是用于交流。语言综合有三大要素:语音、语义、语法,而语音是最基本的要素。掌握一门语言,必须以学好语音为基础。学习英语亦是如此。语音是听、说、读、写、译五方面能力培养与展开的前提。只有学好语音,才能促进语
期刊
[摘要]数学学习活动基本上是数学思维活动,而数学语言是数学思维的工具,所以掌握数学语言是顺利地、有成效地进行数学学习活动的重要基础之一。  [关键词]语言 培养  我们应当把培养学生的数学语言和数学知识的学习紧密地结合起来,将它看成是数学学习的重要组成部分。这样才能更好地锻炼学生思维的条理性、逻辑性和准确性。  一、学会阅读数学,从中感悟数学语言  数学语言具有高度抽象性,因此数学阅读需要较强的逻
期刊
[摘要]运用问卷法对508名大学生的精神信仰和主观幸福感进行研究。结果表明:(1)大学生精神信仰的总体状况呈现出社会信仰最强,实用信仰次之、超自然信仰最弱的特点。在9个二级信仰因子上信仰程度由强到弱依次为民族主义、生命崇拜、国家主义、政治信仰和家庭主义、家族主义、神灵崇拜、宗教崇拜、金钱崇拜。(2)大学生主观幸福感在中等偏上水平。(3)在精神信仰的一级因子中,超自然信仰、社会信仰对情感指数有显著的
期刊
当老师布置这个作业时,我就已经十分犹豫,不知道到底该看哪本书来写书评或者观看哪部电影来写影评。粗略地浏览了老师的书单,《往事并不如烟》、《往事漫忆,郭影秋回忆录》、《为历史学辩护》等许多书我都已经看过了,而这个作业又是一次扩大阅读面的机会,就觉得应该选一本新书来完成,没有必要再费时重温旧书。我也考虑过是不是可以写影评,可是观看了《红日风暴》、《暴风骤雨》等电影后,我觉得单单依据电影要写8000字的
期刊
[摘要]实践教学是高职教育教学内容的重要组成部分,本文以北京财贸职业学院为例,在实践教学体系内涵研究的基础上,指出实践教学过程管理的重点是实践教学内容、组织实施以及实践效果的管理控制,并就存在的难点:顶岗实习、来自企业的真实项目、技能大赛等环节逐一进行了分析,最后提出了完善实践教学过程管理的建议。  [关键词]高职院校 实践教学 过程管理 研究  [中图分类号]G718.5 [文献标识码]B  一
期刊
[摘要]手机作为通讯终端,从出现到今天产生了巨大的变化。尤其是近年来互联网的日新月异,给手机的设计带来了极大的挑战。非物质时代的到来,人们更多地去寻求心理和精神上的感受,也导致通讯终端从注重“物质”转移到“精神”上来。人机交互界面的地位在手机上愈发重要,阐述了手机操作系统的变化和苹果系统上交互界面的优秀案例。以及提出了评估交互設计的用户体验评估体系和量化方法。  [关键词]交互设计 手机 用户体验
期刊
[摘要]词汇是语言学习的关键。词汇是语言表达的主要承担者,也是语言教学的一个重要组成部分。我们知道对于一个词的掌握,光记住它的形,音,义是不够的,还要知道它的句法功能,搭配意义和感情色彩等才有可能正确的使用它。在英语中存在着一种固定或半固定的结构,这种结构将它的句法和词汇的特征融合在一起,人们在使用时可以整体提取,使人们提取语言的速度大大加快,对人们语言的习得以及输出更加准确和地道的语言具有重大意
期刊