嵌入式高尔夫球游戏课程设计

来源 :知识力量·教育理论与教学研究 | 被引量 : 0次 | 上传用户:houhao88
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]随着嵌入式技术及手机互联网技术的发展,手机游戏业也进入了一个新的网络游戏时代。好多大学设置了嵌入式游戏设计课程,高尔夫球游戏设计是在嵌入式系统环境下,使用标准C语言编程实现高尔夫球或类似的击球入洞游戏。游戏将模拟高尔夫球的抛物线及滚动运动,地面的阻尼变化和进洞。对培养适应社会需求的嵌入式技术人才有着重要意义。
  [关键词]嵌入式技术 高尔夫球游戏 课程设计
  [中图分类号]G434 [文献标识码]A
  一、引言
  作为一种时尚或某种身份的隐约暗示,高尔夫球已逐渐渗透到我们的都市生活之中,但高尔夫球训练场成本高及对自然环境的破坏,使得现在国家队高尔夫球场用地的批复尤为慎重。嵌入式系统设计的高尔夫球游戏使得玩家可以随时随地不受场地限制玩游戏,使得嵌入式游戏市场进一步扩大[1]。高尔夫球起源于苏格兰,后成为苏格兰的一项传统项目,然后传入英格兰。“高尔夫”,本是英语golf的译音。在英语中,golf一词是由绿(green)、氧气(oxygen)、阳光 (light)和友谊(friendship)这四个单词的打头字母所组成的。一项运动,能兼有上述四项诱人的内容,在崇尚休闲的现代社会中,使它成为人们的宠儿。
  二、嵌入式沙壶球游戏概述
  在游戏中,游戏者的目标是将小球击入洞内,左侧操作区内将显示游戏者的杆数和标准杆数,左下角则在提示信息区显示提示信息,左中部有方向圈和力度槽,方向圈控制小球运动的方向,力度槽控制小球运动的距离,按下两次确定键选择方向和力度后小球开始运动;运动的实际方向和长度将受到地形和阻力的影响,最终小球将进洞或者由于阻力停下。如果进洞,游戏者将返回上层菜单或开始下一局;如果没有进洞,游戏者将继续击球直至进洞。小球进洞后可以重新开始游戏[2]。
  在游戏设计中,主要的流程控制方法是事件响应控制,包括状态值控制、键盘响应控制、满足条件的特殊事件控制。状态值控制是在程序中定义不重复的状态值,在游戏运行的每一个阶段,都有相对应的状态值;键盘响应控制主要在键盘响应函数中,根据输入不同的键值,在不同的状态,触发不同事件;满足条件的特殊事件控制是指由于游戏者的操作达到某些事件发生条件时(例如球出界或进洞等),触发不同事件[3]。
  整个游戏流程图如图1所示:
  图1:高尔夫球游戏设计的流程图
  (1)初始化及部分游戏系统提示模块详细设计
  包括:进入游戏时,程序将进行初始化,包括初始化三角函数表,将资源读入缓冲区以及将系统数据定义为初始状态;每关开始时,程序进行关卡初始化,包括读入地图,将游戏数据定义为指定值,显示方向圈、力度槽、进入关卡。
  (2)球的运动及状况判断模块
  包括:处理运动受地形和阻力影响速度和方向的改变;判断球是否出界和进洞。
  (3)键盘响应及流程控制模块
  包括:键盘响应;控制游戏流程、菜单选择。
  三、高尔夫球游戏算法部分
  1.动画原理
  动画效果实际上是“欺骗”眼睛的结果,由于人的眼睛处理信息的数量有限,每次看到的景象会在大脑中残留0.1秒左右,由此,只要在一个景象显示0.1秒内显示下一个景象,看上起就好像动起来了一样;如果在一秒内连续显示24个以上的景象,人眼就会看成是流畅的运动。所以,所有的动画都是反复显示图像的结果。例如在本游戏中,小球的运动就是通过在每秒钟显示30次以上的不同位置的小球图像来实现的。
  2.地面的阻尼变化
  地表阻力fric是声明在程序中的全局变量,并通过测试被定义为0.8。只要小球运动,就有相反方向的阻力,如图2所示i。根据勾股定理:
  fricx=fric*(-(theball.speedx))/sqrt((theball.speedx*theball.speedx)+(theball.speedy*theball.speedy));
  fricy=fric*(-(theball.speedy))/sqrt((theball.speedx*theball.speedx)+(theball.speedy*theball.speedy));
  图2:地表阻力分析图
  fircx和fricy是小球水平和垂直方向受阻力影响改变的速度:
  addspeedx+=fricx;
  addspeedy+=fricy;
  斜坡受力braefric也是声明在程序中的全局变量,并通过测试被定义为0.15。根据局数不同,在小球运动中取小球坐标然后在速度变化函数中取得斜坡受力[4]。
  小球如果处于朝向游戏者的斜坡上,所以应受到垂直正方向上的斜坡受力。
  addspeedy+=braefri;
  经过处理地表阻力和斜坡受力,最后,水平速度变化量、垂直速度变化量是地表阻力和斜坡阻力的加和。
  3.镂空动画技术
  在游戏开发中,镂空是十分重要的一项技术。所谓镂空,是指在背景上显示角色或其他背景。因为所有的语言只能显示矩形位图文件,如果不使用镂空技术,在显示角色时,角色周围将留有原位图文件的多余部分,如图3所示:
  图3:镂空动画技术显示图
  四、总结
  与嵌入式技术相结合的高尔夫球游戏娱乐性已经不输于真实版高尔夫球游戏,使游戏的操作更方便,感觉更逼真。人们从游戏中可以得到视觉、听觉甚至触觉的感官刺激,如果将来新的技术可以带来新的感官刺激,它将很快运用到游戏技术中。
  基金项目:北京信息科技大学《嵌入式系统及安全》课程建设项目
  [参考文献]
  [1]胡昭民. 游戏设计概论(第3版). 北京:清华大学出版社,2011
  [2](美)Scott Jacobs. 游戏编程精粹7[M]. 北京:北人民邮电出版社,2010
  [3]王小妮、魏桂英、杨根兴. 嵌入式组件设计[M].北京航空航天大学出版社,2012
  [4](美)Andrew Binstock. 程序员实用算法[M]. 北京:机械工业出版社,2009
  (作者单位:北京信息科技大学 理学院 北京)
其他文献
[摘要]本文从服装设计思维方式的创新角度,通过对服装设计主体、内容以及元素的综合研究,对服装设计思维模式进行创新与应用研究,运用“打散—重构”思维模式为服装设计教学提供一些理论依据。  [关键词]创意思维 打散 重构 服装设计  一、引言  服装设计的创意思维方式很多,例如横向思维、纵向思维、正向思维、反向思维、多向思维、侧向思维等,服装设计中的“打散-重构”思维模式,是实践教学中完成的创新思维方
期刊
[摘要]随着国家对学前阶段教育的日益重视,为幼儿教师组织活动提供指导的参考用书如雨后春笋般涌现在我国幼教读物市场上。但是由于我国幼儿园教育的非义务性,使得当前我国幼儿园教学并无统一规定使用的教学参考书。这种情况之下不得不引发研究者对参考用书本身内容设计、编制水平的思考。文章以代表性较强的教育科学出版社《幼儿园和谐发展课程》教师用书系类教材为例,从预设的活动目标、活动类型、实施方法三方面深入分析该套
期刊
[摘要]探究式教学模式是以学员为主体,在充分发挥学员的积极性、主动性的基础上,完成对学员从知识到能力的培养。它符合现代教育教学规律,符合学员的认知心理特点,它有助于培养学员的创新能力、实践能力和综合素质。  [关键词]探究式 创新性 交互性  一、探究式教学模式的历史和内涵  (一)历史  任何一种事物的产生都不是突发的,它总是要经历一个孕育和萌芽的过程。同样,探究式教学也继承了历史上诸多教育家的
期刊
[摘要]教师的教学能力是决定教学质量和效果的重要因素,但教学能力涉及到很多方面,具有很强的综合性和实践性,而讲后思讲是提高教学能力的有效途径,贵在自觉、及时,在弥补缺陷和纠正失误的过程中不断提高教学能力。  [关键词]教学能力 讲后思讲 课后反思  好的教学质量和效果,是每一位教师不断追求的目标,特别是初登讲台的年轻教师,更是苛求自己的教学能够得到专家、同行、学生的认可。但是教学能力涉及到很多方面
期刊
[摘要]结合我院这几年研究生专业基础课微分方程数值解课程教学研究与实践,对微分方程数值解课程的教学内容、教学方法、考核方法等多个方面进行介绍,培养研究生的科研能力和创新思想。  [关键词]微分方程数值解 教学研究 教学方法  一、引言  微分方程数值解是我院数学系研究生的专业基础课,它是一门具有较强的实际背景、专门研究科学计算的课程.我们针对学校特点,构建适合本专业的课程内容体系,强调理论联系实际
期刊
[摘要]本文从对信息素质的认识入手,提出了加强军队院校教员队伍信息素质培养是适应部队人才成长发展的需要的观点。本文试从信息素养的概念及其重要性出发,对军校教员如何提升信息素养进行了初步探讨。  [关键词]军队院校 信息素质 教育  一、引言  在信息科学为核心的军事革命中,军队建设不可逆转地步入信息化建设的轨道。作为培养人才中坚力量的军队院校,教员的信息素培的提升直接关系着适应未来战争和部队建设需
期刊
[摘要]教育作为人生活中不可或缺的一部分,是使人的社会性得以发展的重要途径。幸福是个体生活的动力与目标,幸福作为教育目的的应有之义。教育涉及受教育的过程幸福和结果幸福,本文重点探析二者之间的关系。  [关键词]教育 幸福 过程 结果  教育是启迪人的心智,培养人的理性的过程。人只有通过教育才能成为人,才能在社会生活中树立正确的人生观和存在观。趋乐避苦、追求幸福是人的本性。 “教育学促使人类幸福的方
期刊
[摘要]作业是巩固知识,形成能力的重要手段,是培养学生良好学习习惯、促进学生个性发展的重要途径。新课程理念下作业的设计应是开放的,应努力实现课内外联系,学科间融合,真正让作业成为培养和发展学生能力的一座桥梁。  [关键词]作业 开放 多样 趣味性  俄国教育家乌申斯基指出:“没有丝毫兴趣的强制性学习,将会扼杀学生探索真理的欲望。”实践证明“兴趣是最好的老师”,任何一门学科都应该扎实、活泼、生动的全
期刊
[摘要]随着就业形势的愈加严峻,大学生“毕业就失业”,已不是危言耸听,由于就业市场供需存在巨大缺口、用人单位过分追求高学历、教育体制和学校以及大学生自身等各方面的问题,大学毕业生承受着巨大的就业压力,因此大学生就业指导也成为高校毕业班辅导员工作中需要探索的一个问题。本文在分析目前大学生就业现状的基础上,提出了新形势下大学生就业指导工作的一些思路。  [关键字]大学生 就业形势 就业指导  大学生就
期刊
一、模拟教学法概述  模拟教学是指在教学中有意识地创设与中小学课堂相似的教学情境,运用常规与现代教学手段,指导学生模拟教师角色上课。其主要形式有课堂模拟教学、实践模拟教学和多媒体模拟教学。  课堂模拟教学可以分为两种形式,一种是随堂模拟教学。以单个知识点的讲解为主,每次随堂抽1至2名学生上讲台模拟教师上课,每人每次3至5分钟。教师对讲解进行补充和进一步说明,提高学生对重要知识点的掌握和理解。另一种
期刊