7体感游戏设计

合集下载

幼儿园体感游戏教学案例

幼儿园体感游戏教学案例

幼儿园体感游戏教学案例幼儿园体感游戏教学案例一、教学目标:1. 能够通过游戏感受自己的身体,认识身体各部位。

2. 培养孩子的体能和协调性,锻炼孩子的身体素质。

3. 提高孩子的注意力和团队合作能力。

二、教学过程:1. 游戏一:捉迷藏(1)规则介绍:老师在教室内藏好一个小球,让孩子们分为两组寻找。

找到小球后,可以使用任何方法将小球传递给自己组内的人员。

最终完成任务的小组获胜。

(2)教学目标:锻炼孩子们的奔跑能力和反应能力,培养他们团队合作精神。

(3)评价方式:根据小组完成任务所用时间来评价胜负。

同时注意观察每个孩子在游戏中的表现,以便于之后对其进行针对性训练。

2. 游戏二:扔球比赛(1)规则介绍:将所有孩子分为两组,在场地上设置一个目标区域。

每组轮流扔球,尽可能多地将球扔进目标区域,得分最高的小组获胜。

(2)教学目标:锻炼孩子们的手眼协调能力和精度,提高他们的注意力和反应能力。

(3)评价方式:根据小组得分来评价胜负。

同时观察每个孩子在游戏中的表现,以便于之后对其进行针对性训练。

3. 游戏三:跳绳比赛(1)规则介绍:将所有孩子分为两组,在场地上设置一个跳绳区域。

每组轮流进行跳绳比赛,尽可能多地完成跳绳次数,完成次数最多的小组获胜。

(2)教学目标:锻炼孩子们的协调能力和耐力,提高他们身体素质。

(3)评价方式:根据小组完成次数来评价胜负。

同时注意观察每个孩子在游戏中的表现,以便于之后对其进行针对性训练。

三、教学总结:通过以上三个游戏的教学活动,可以有效地培养幼儿园孩子们的体能和协调性,提高他们身体素质。

同时,在游戏中注重团队合作和注意力的培养,可以帮助孩子们更好地适应集体生活和学习。

因此,幼儿园体感游戏教学是一种非常有效的教育方式,也是幼儿园教育中必不可少的一部分。

【教学设计】设计体感游戏_信息_小学(公开课、研标课、优质课教案)

【教学设计】设计体感游戏_信息_小学(公开课、研标课、优质课教案)

设计体感游戏教学内容:青岛版小学信息技术五年级上册Scratch——设计体感游戏教学目标:1、知识目标:学会利用Scratch+摄像头制作一个体感游戏。

2、能力目标:培养学生的自主探究、小组合作的学习能力3、情感目标:增长学生见识,激发学生学习信息技术的兴趣教学重点:侦测模块中“视频侦测动作在角色上”命令的用法教学难点:侦测模块中“视频侦测动作在角色上”命令的用法教学过程:一、导入:师:同学们,知不知道这几张图片的人都在干什么呢?对,玩体感游戏。

你玩过吗?今天这节课我们就来利用SCRATCH 自己设计一个体感游戏,怎么样?出示标题(设计体感游戏或捉迷藏的小猫)二、新授:师:刚开始做试验的时候,有的同学问我,老师人家一个体感游戏机好贵,你就用一个简陋的摄像头加上Scratch 软件就能做出体感游戏?同学们,你相信可以做出来吗?下面大家先来看一下老师设计好的效果,展示源程序(“体感游戏”)。

好玩吗?大家想不想自己也做一个?要完成这个程序我们一共需要三关,大家有没有信心完成?下面进入第一关:开启摄像头。

师:第一关我们要实现的效果是,当单ft绿旗的时候,打开我们的摄像头。

这一步的程序非常的简单,老师给大家一点提示,请同学们到“侦测”模块寻找答案。

我们来组织一个小比赛,第一个完成的同学可以给你们小组加一分,开始。

(老师或者学生演示操作)师:给小组加分师:哪一位同学能演示一下你的操作步骤生:演示操作师:板书师:给小组加分接下来进入第二关:让小猫在舞台上自由滑行师:这一步操作我们在前面学习(小猫追老鼠)的时候已经讲过了,下面老师带着大家一起复习一遍,同学们好好听。

第一步:拖出命令,我们分别用到了“控制”模块里的“重复执行”,“动作”模块里的“在一秒内滑行到”,“数字和逻辑运算”模块里的“在1 到10 间随机选一个数”这个命令要用到两次;第二步:组合命令;第三步:修改参数,大家还记着为什么要改成“-200 到200、-150 到150”吗?展示“坐标图片”,这样改是为了预防我们的小猫跑到舞台外面。

体育体感游戏训练教案

体育体感游戏训练教案

体育体感游戏训练教案一、教学目标。

1.了解体育体感游戏的概念和特点;2.掌握体育体感游戏的基本技巧;3.培养学生的体育体感游戏兴趣和参与意识;4.提高学生的协作能力和团队合作精神。

二、教学重点。

1.了解体育体感游戏的特点;2.掌握体育体感游戏的基本技巧。

三、教学难点。

1.培养学生的体育体感游戏兴趣和参与意识;2.提高学生的协作能力和团队合作精神。

四、教学准备。

1.教师准备,了解体育体感游戏的基本知识和技巧,熟悉体育体感游戏的规则和注意事项;2.学生准备,穿着舒适的运动服装,准备好体育体感游戏所需的器材。

五、教学过程。

1.导入(5分钟)。

教师向学生介绍体育体感游戏的概念和特点,激发学生的兴趣。

2.讲解体育体感游戏的基本技巧(10分钟)。

教师向学生讲解体育体感游戏的基本技巧,包括姿势、动作、呼吸等。

3.示范操作(15分钟)。

教师进行体育体感游戏的示范操作,让学生观摩并学习。

4.学生练习(30分钟)。

学生按照教师的示范进行体育体感游戏的练习,教师适时给予指导和帮助。

5.游戏比赛(20分钟)。

学生分组进行体育体感游戏比赛,培养学生的协作能力和团队合作精神。

6.总结(10分钟)。

教师总结体育体感游戏的特点和技巧,鼓励学生多参与体育体感游戏,提高身体素质。

六、教学反思。

通过本次体育体感游戏训练教案的实施,学生对体育体感游戏有了更深入的了解,掌握了基本的技巧,培养了协作能力和团队合作精神。

但是在教学过程中,也发现一些问题,比如学生对体育体感游戏的兴趣不够高,需要进一步激发学生的参与意识。

下一步需要针对这些问题进行针对性的教学改进,提高教学效果。

幼师体感游戏教案模板范文

幼师体感游戏教案模板范文

教学目标:1. 通过体感游戏,培养幼儿的协调能力和身体灵活性。

2. 增强幼儿的团队合作意识,提高幼儿的社交能力。

3. 让幼儿在游戏中体验快乐,激发他们对体育活动的兴趣。

教学对象:大班幼儿教学时间:40分钟教学准备:1. 体感游戏设备(如体感游戏机、手柄等)2. 音响设备3. 游戏场地(宽敞、安全)4. 游戏道具(如气球、障碍物等)教学过程:一、导入1. 教师带领幼儿做简单的热身运动,活动全身关节,为游戏做好准备。

2. 教师简要介绍体感游戏的特点和玩法,激发幼儿的兴趣。

二、基本技能训练1. 教师示范游戏动作,讲解游戏规则。

2. 幼儿分组进行基本技能训练,教师巡回指导。

三、游戏环节1. 游戏一:《快乐跳跳》- 游戏规则:幼儿根据游戏机提示,用手柄进行跳跃,跳跃的高度和距离与实际跳跃效果相对应。

- 游戏目标:培养幼儿的协调能力和身体灵活性。

2. 游戏二:《团队接力》- 游戏规则:幼儿分成若干小组,进行接力比赛。

每组队员依次完成游戏机上的任务,完成任务后传递给下一位队员。

- 游戏目标:增强幼儿的团队合作意识,提高幼儿的社交能力。

四、游戏总结1. 教师组织幼儿进行游戏总结,让幼儿分享自己在游戏中的感受和收获。

2. 教师对幼儿的表现进行点评,肯定他们的优点,指出不足之处,并提出改进建议。

五、放松环节1. 教师带领幼儿进行放松运动,缓解身体疲劳。

2. 教师与幼儿一起分享今天的快乐时光,结束活动。

教学评价:1. 观察幼儿在游戏中的表现,评估他们的协调能力和身体灵活性。

2. 了解幼儿在团队合作中的表现,评估他们的团队合作意识和社交能力。

3. 收集幼儿和家长的意见,了解他们对体感游戏的看法和建议。

教学反思:1. 教师应关注幼儿在游戏中的安全问题,确保游戏环境安全。

2. 教师应适时调整游戏难度,满足不同幼儿的需求。

3. 教师应鼓励幼儿积极参与游戏,培养他们的自信心和团队精神。

体感游戏《小红帽》和幼儿的表现活动的设计

体感游戏《小红帽》和幼儿的表现活动的设计

观幼儿之表现,析活动之设计——以体感游戏《小红帽》为例一、研究背景体感游戏是一种通过人的肢体动作变化来操作和感受的新型电子游戏,它在幼儿阶段的益智性主要体现在动作发展和社会性发展方面,利用人机交互的体感技术,创设虚拟的情境,采用童话故事作为游戏主角和素材,幼儿通过肢体动作控制屏幕上虚拟角色的肢体动作进行游戏。

二、研究案例:体感游戏《小红帽》1、前期准备该游戏由4 个单元场景串联成一个完整互动的故事情节,依次为:选择路线图上的任意一个场景(或双臂上举从头开始,原地高抬腿踏步走在森林的小路上)进入情景角色,有采蘑菇、摘葡萄、过河、打大灰狼四个关卡。

为了能让幼儿更还好的参与投入活动中,我们事先准备好悦之星智能体感游戏软件、电视、电脑,Kinect 感应器及支架、区域划分架。

一个有趣的故事对于情景的创设以及幼儿的参与积极度都起着事半功倍的效果,在《小红帽》的体感游戏活动,我们为它创设了一个有趣的故事情境:小红帽出发去看望外婆,在路上她经过了一片草地,看,草地上有什么?(有蘑菇)对呀,小红帽采了一些蘑菇放在篮子里,继续向前走,来到了哪里啊?小红帽又栽了一些葡萄带给外婆,走呀走,来到了小河边,哎呀!怎么过河呀?(石头,我们可以借助石头跳到河的另一边)过了河就要到外婆家了,可是出现了一只大灰狼,这可怎么办呢?2、游戏环节活动中12 名幼儿自由商量分组,4 个人为一组,一人负责一关,甜甜、欣欣、mini 和苗苗4 个女生为一组,只见甜甜从篮子里拿起采蘑菇的挂牌并佩戴在身上,欣欣、mini 和苗苗则分别拿起了摘葡萄、过小河和打大灰狼的挂牌。

游戏开始了,甜甜站在一体机的正前方,另外三个女生则站在右侧的分隔线旁;此时只见甜甜左右小步移动,然后对准其中的一个蘑菇在蘑菇的后面蹲下来,用右手轻轻的从右向左滑到蘑菇上然后抓住。

而其他的孩子则站在线外给甜甜加油呐喊。

第二关开始了,本环节是由欣欣来挑战摘葡萄,只见欣欣移动到葡萄架下并对准其中的一串葡萄,双腿并拢屈膝向上跳,同时伸出手臂向上伸直去够葡萄。

体感游戏的设计与开发

体感游戏的设计与开发

体感游戏的设计与开发随着科技的不断发展,游戏的形式也在不断地发生着变化。

其中之一就是体感游戏。

这种游戏不再需要玩家像传统的游戏一样只能坐在电脑前或者手持游戏机,而是通过内置传感器的设备来识别玩家的动作并实现交互。

体感游戏的开发需要多方面的技术支持。

本文将按类介绍设计和开发体感游戏时必不可少的技术。

一、传感器技术体感游戏的核心就是传感器。

传感器不但用于识别玩家的动作,还用于测量玩家的身体信息,如体重、血压等,这些信息给开发者提供了更多元化的设备和玩法选择。

传感器又分为电磁传感器、振动传感器、压力传感器等,开发者在开发之前需要明确自己需要哪些传感器,合理利用传感器,可以为游戏提供更加优秀的交互体验。

二、图形技术体感游戏对图形技术同样有着较高的要求,特别是在设备显示画面方面。

这些要求包括实时渲染、精细的光影效果以及更高分辨率。

图形处理器的计算能力和图形渲染技术必须能够胜任这个需求。

为了确保游戏流畅,开发者们经常会采用简约的画面设计,避免过多的细节和特效,这样既可以提高运行效率,又可以降低开发成本。

三、音频技术音频技术可以让玩家沉浸在游戏中,既能增强游戏的情感体验,又能增加游戏的乐趣。

音效可以反映玩家角色的行动,如跳跃的音效、攻击的音效等。

同时,背景音乐的选择也非常关键。

音频技术在体感游戏中发挥着不可或缺的重要作用,同时也需要开发者合理地选择与配合。

四、虚拟现实技术虚拟现实技术可以为玩家创造更加真实和身临其境的游戏环境。

这种技术可以让玩家获得更全面的游戏体验,并给他们一个独特和较真实的世界,游戏制作者可以在游戏中构建特定场景和角色,从而引导或增加玩家的兴趣。

虚拟现实技术的应用可以提高游戏的吸引力和趣味性,让玩家更加愉悦地享受游戏。

五、数据分析技术数据分析技术可以有效地吸引并保留玩家,它为开发者提供重要信息,可以更加准确地了解各种玩家需求和习惯,以便进一步改进和完善游戏。

开发者可以通过收集数据并进行分析,从而更好地理解用户的需求,以便推出各种优化和改进的方案。

体感游戏教学计划

体感游戏教学计划

体感游戏教学计划一、引言体感游戏是一种结合虚拟现实技术和人体感知的创新教学方式。

通过模拟真实场景并与玩家进行互动,体感游戏可以使学生更好地理解知识,并在实践中提升自己的技能。

本文将介绍一个体感游戏教学计划,旨在通过游戏的方式激发学生的学习动力,提高他们的学习效果。

二、教学目标1. 了解体感游戏技术的原理和发展历程;2. 掌握体感游戏的操作方法和技巧;3. 对不同类型的体感游戏有一定的了解,并能够分析其内涵和特点;4. 通过体感游戏的实践,培养学生的问题解决能力和团队合作意识;5. 提高学生的反应能力、协调性和空间感知能力。

三、教学内容1. 第一阶段:了解体感游戏技术a. 介绍体感游戏技术的基本原理;b. 了解体感游戏技术的应用领域和发展历程;c. 分析体感游戏与传统游戏的区别和优势。

2. 第二阶段:掌握体感游戏的操作方法和技巧a. 介绍体感游戏的硬件设备和软件平台;b. 演示体感游戏的操作方法和技巧;c. 给学生提供练习的机会,并进行实时指导。

3. 第三阶段:体验不同类型的体感游戏a. 针对不同学科领域,挑选具有代表性的体感游戏;b. 分组进行游戏体验,并在游戏结束后进行反思和总结;c. 分析每种体感游戏的内涵和特点,并与课堂知识进行关联。

4. 第四阶段:培养学生的问题解决能力和团队合作意识a. 设计一些具有挑战性的体感游戏任务,并给予学生一定的时间限制;b. 鼓励学生积极思考问题,探索解决方案;c. 强调团队合作的重要性,并组织学生进行团队比赛。

5. 第五阶段:提高学生的反应能力、协调性和空间感知能力a. 编排一些需要高速反应、协调操作和准确定位的体感游戏任务;b. 鼓励学生积极参与训练,并逐渐提高游戏的难度;c. 对学生进行评估,以了解训练的效果。

四、教学评估方法1. 学生的主动参与度和学习态度;2. 对教学内容的理解和应用能力;3. 团队合作的效果和表现;4. 反应能力、协调性和空间感知能力的提升。

幼儿园体感运动课程设计方案

幼儿园体感运动课程设计方案

幼儿园体感运动课程设计方案一、课程背景幼儿园是幼儿时期的第一个教育阶段,是培养幼儿身心健康、全面发展的重要时期。

体感运动课程是幼儿园教学中重要的一环,其目的在于通过游戏活动,提高幼儿的身体协调性、平衡感和空间感等,促进幼儿全面发展。

二、教学目标1. 培养幼儿对身体各部位的认识和掌握;2. 提高幼儿的身体协调性、平衡感和空间感;3. 培养幼儿合作意识和团队精神;4. 通过游戏活动激发幼儿对运动的兴趣。

三、教学内容1. 身体部位认知:头、肩膀、手臂、腰部、腿等2. 平衡训练:单腿站立、跳跃等3. 空间感训练:前后左右上下等方向认知4. 手眼协调:投球、接球等游戏活动5. 团队合作:集体运动游戏等四、教学方法1. 游戏活动法:通过有趣的游戏活动,激发幼儿对运动的兴趣,提高幼儿参与课堂的积极性。

2. 示范引导法:教师通过示范引导幼儿学习姿势和动作,帮助幼儿更好地掌握课堂内容。

3. 互动交流法:教师与幼儿进行互动交流,了解幼儿个体差异,根据不同情况进行灵活授课。

五、教学评估1. 观察评估:通过观察幼儿在课堂中的表现和反应,了解其对教学内容的理解和掌握情况。

2. 口头评估:通过与幼儿进行互动交流,及时了解幼儿对所学知识的理解情况,并给予相应的指导和建议。

六、教学环节安排1. 热身活动2. 身体部位认知3. 平衡训练4. 空间感训练5. 手眼协调训练6. 团队合作游戏7. 课堂总结七、教学资源准备1. 道具:球、绳子、平衡板等2. 教材:运动教材、游戏教材等3. 情境环境:整洁明亮的教学场地,安全的器械和设施。

八、教学注意事项1. 课堂安全保障:要严格控制幼儿的活动范围,确保其安全。

2. 个性差异化:考虑到幼儿身体发育状况和个性特点的不同,采取个性化授课策略。

3. 角色定位和引导:在课堂中,教师不仅是知识传授者,还是引导者和监督者,要注重角色的转换和转化。

九、教学效果分析通过该方案的实施,可以促进幼儿的身体协调性、平衡感和空间感等能力提高,在游戏活动中培养幼儿合作意识和团队精神。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要Windows Phone 7 智能型手机支持完整的传感器(Sensor) 功能,包括:重力传感器(G-Sensor)、数字罗盘、趋近传感器、以及环境光线传感器,这些传感器可以视为另外一种型态的输入,可以用来控制游戏程序的进行。

在这一篇文章,我们将会利用Windows Phone 7 智能型手机的重力传感器,让使用者能够利用传感器代替输入设备,达到控制游戏执行的目的。

认识传感器传感器可以视为一种特殊的输入设备,使用者可以不需要特别执行任何输入的动作,程序就可以依据传感器输入的数据做出反应。

例如程序可以利用数字电子罗盘得到方向相关的数据,协助定位相关的功能进行定位;利用光线传感器感应外界光线的强弱,自动调节智能型手机屏幕的亮度;利用接近传感器判断智能型手机是否贴近使用者的脸部欲进行通话的动作,而锁定屏幕,避免误触智能型手机的功能而影响通话的进行;利用重力传感器感应智能型手机运动的方向,并据以调整智能型手机的屏幕显示方向,或是改变程序显示的内容。

例如类似弹珠台的游戏程序就可以善用重力传感器模拟使用者摇晃弹珠台,以改变弹珠的滚动方向的动作,达到逼真的游戏操作体验。

除此之外,重力传感器在支持GPS (全球定位系统) 功能方面,能够在智能型手机接收不到卫星讯号时利用智能型手机运动的方法推断用户的位置。

传感器在游戏程序的应用传感器在游戏程序的应用很广泛,例如使用者挥动手臂的动作可以模拟使用球棒挥击棒球的动作,模拟掷出保龄球的动作,拍击网球、羽毛球、或乒乓球的动作,模拟丢掷骰子,甚至可以模拟游戏者身体移动的方向,跳跃的高度与距离,让使用者融入游戏的场景,达到与游戏真实互动的感觉,而不是像传统的游戏,游戏的使用者感觉较像局外人。

Microsoft、任天堂、与Sony 等游戏大厂在体感游戏开发方面都有丰富的成果,而且也都得到游戏玩家正面的反应。

Windows Phone 7 智能型手机支持了完整的传感器功能,让程序设计师能够很方便开发出利用传感器控制的俄罗斯方块,在不靠键盘输入的状况下利用倾斜智能型手机的方式控制方块掉落的位置。

Windows Phone 7 体感游戏设计支持了解传感器的用途以及传感器在游戏程序上的应用之后,接下来我们就要利用Windows Phone 7 智能型手机提供的重力传感器开发能够利用传感器控制游戏显示的内容的游戏。

Windows Phone 7 智能型手机提供的重力传感器可以利用量测重力的原理判断智能型手机移动的方向,允许使用者利用摇动或甩动智能型手机的方式控制游戏的执行,其原理和汽车的安全气囊相同,在侦测到汽车快速减速的时候立刻充气以保护驾驶人与乘客不会受伤。

要使用重力传感器当做游戏程序的输入,以XNA 为基础的游戏程序可以利用Accelerometer 类别提供的功能启用/停用重力加速器,取得重力加速器的状态,以及处理重力加速器引发的事件。

有关Accelerometer 类别常用的属性可以参考表1 的说明:表1:Acceler ometer 类别常用的属性属性名称说明State 管理重力加速器状态的属性,其型态为SensorState 列举型态。

有关SensorState 列举型态合法的内容值可以参考表4 的说明。

Accelerometer 类别常用的方法可以参考表2 的说明:表2:Acceler ometer 类别常用的方法方法名称说明Start 开始从重力加速器读取数据。

Stop 结束从重力加速器读取数据。

Accelerometer 类别常用的事件可以参考表3 的说明:表3:Acceler ometer 类别常用的事件事件名称说明ReadingChanged 当重力加速器读取到数据时会引发的事件。

处理ReadingChanged 事件的事件处理程序的第二个参数的型态为AccelerometerReadingEventArgs 类别,其X、Y、与X 属性的内容值代表智能型手机在X 轴、Y 轴、和Z 轴的加速方向,而不是三度空间的坐标,其单位为重力单位,也就是G 力(1G = 9.81 m/s2)。

除了X、Y、与Z 三个属性以外,还有一个名称为Timestamp 的属性,负责记录重力加速器读取数据的时间点。

有关X 轴、Y 轴、和Z 轴的加速方向可以参考图1 的说明:图1:X 轴、Y 轴、和Z 轴的加速方向请注意当智能型手机放在平坦的桌面上,而且正面朝上的时候,AccelerometerReadingEventAr gs 类别的Z 字段的内容值会是-1.0,表示Z 轴承受-1G 的重力,而当智能型手机放在平坦的桌面上,而且正面朝下的时候,AccelerometerReadingEventArgs 类别的Z 字段的内容值就会是+1.0,表示Z 轴承受1G 的重力。

[说明]透过Accelerometer 类别的State 属性取得的重力加速器状态是SensorState 列举型态的数据,其合法的内容值请参考表4的说明:表4:SensorState 列举型态合法的内容值内容值名称说明NotSupported 未支持重力加速器。

Ready 重力加速器处于可以处理数据的状态。

Initializing 重力加速器正在初始化。

NoData 未支持重力加速器。

NoPermissions 呼叫者没有权限取用重力加速器接收到的数据。

Disabled 重力加速器处于禁用的状态。

要使用重力加速器判断智能型手机加速的方向,首先您必须使用鼠标的右键点中[Solution Explorer] 窗口中的项目名称,从出现的菜单选择[Add Refer ence] 功能,然后于出现的窗口中选择名称为Microsoft.Devices.Sensors 的组件,如图2 所示:图2:参考名称为Microsoft.Devices.Sensors 的组件的画面做好之后请按下[OK] 键完成参考组件的动作。

接下来请于Game1 类别中加入以下的变量宣告,负责管理重力加速器装置:Accelerometer gSensor; //管理重力加速器的變數然后于Initialize 方法执行建立Acceler ometer 类别的对象的动作,为Accelerometer 类别的对象的ReadingChanged 事件制作事件处理程序,并呼叫Accelerometer 类别的Start 方法,开始接收从重力加速器输入的数据,如下:protected override void Initialize(){gSensor = new Accelerometer(); //建立 Accelerometer 類別的物件gSensor.ReadingChanged += newEventHandler<AccelerometerReadingEventArgs>(gSensor_ReadingChanged); //處理 Accelerometer 類別的物件的 ReadingChanged 事件gSensor.Start(); //開始接收重力加速器輸入的資料base.Initialize();}应用程序只要于Accelerometer 类别的对象的ReadingChanged 事件的事件处理程序中利用型态为AccelerometerReadingEventArgs 类别,名称为e 的参数,就可以得知W indows Phone 7 装置加速的方向,如下:void gSensor_ReadingChanged(object sender, AccelerometerReadingEventArgs e){//取用 e.X, e.Y, e.Z}利用传感器移动XNA 游戏显示的物体了解Windows Phone 7 对体感游戏设计的支持之后,接下来我们就要设计一个能够支持体感控制的XNA 游戏,让使用者能够以倾斜Windows Phone 7 智能型手机的方式移动物体。

首先请启动Visual Studio 2010 Express for Windows Phone,建立一个[Windows Phone Game (4.0)] 型态的项目,然后加入游戏程序欲显示的图片到Content Pipeline 项目中。

做好之后请为Game1 类别加入以下的变量宣告,负责管理欲显示的图片和图片的显示位置,以及管理重力加速器和记载加速度方向的变量:Texture2D Logo; //管理欲顯示的圖片的變數Vector2 LogoPosition; //管理圖片顯示位置的變數Accelerometer gSensor; //管理重力加速器的變數Vector2 LogoVelocity; //管理加速度方向的變數宣告妥游戏程序欲使用的变量之后请编辑Game1 类别的建构函式,执行设定游戏窗口的高度与宽度的工作,设定好游戏窗口高度与宽度的Game1 类别建构函式如下:public Game1(){graphics = new GraphicsDeviceManager(this);Content.RootDirectory = "Content";graphics.PreferredBackBufferWidth = 480; //設定遊戲視窗的寬度graphics.PreferredBackBufferHeight = 800; //設定遊戲視窗的高度TargetElapsedTime = TimeSpan.FromTicks(333333);}因为我们想让游戏的使用者能够利用传感器控制游戏显示的对象,所以我们必须在Game1 类别的Initialize 方法中启用重力加速器,做好的Initialize 方法如下:protected override void Initialize(){gSensor = new Accelerometer(); //建立 Accelerometer 類別的物件gSensor.ReadingChanged += new EventHandler<AccelerometerReadingEventArgs>(gSensor_ReadingChanged); //為建立 Accelerometer 類別的物件指定//ReadingChanged 事件的事件處理程序gSensor.Start(); //啟動重力加速器base.Initialize();}上述的程序代码需要用到名称为gSensor_ReadingChanged 的事件处理程序,所以我们必须在Game1 类别中加入以下的方法,负责处理Accelerometer 类别的对象(即重力加速器) 引发的ReadingC hanged 事件:void gSensor_ReadingChanged(object sender, AccelerometerReadingEventArgs e){LogoVelocity.X += (float)e.X; //取得 X 軸的加速度LogoVelocity.Y += -(float)e.Y; //取得 Y 軸的加速度LogoPosition += LogoVelocity; //將加速度的內容值加入到圖片的位置}建立妥管理Accelerometer 类别的对象,启动重力加速器之后,并制作好处理重力加速器引发的ReadingChanged 事件的事件处理程序之后,请编辑Game1 类别的LoadContent 方法,加载游戏程序欲显示的图片,顺便设定图片默认的显示位置,做好的LoadContent 方法如下:protected override void LoadContent(){spriteBatch = new SpriteBatch(GraphicsDevice);Logo = Content.Load<Texture2D>("xna"); //載入遊戲程式欲顯示的圖片Viewport viewport = graphics.GraphicsDevice.Viewport; //取得遊戲視窗的視界LogoPosition = new Vector2( (viewport.Width - Logo.Width) / 2, (viewport.Height –Logo.Height) / 2); //設定圖片預設顯示的位置在遊戲視窗的正中央}因为我们在初始化的阶段启用了重力加速器传感器,所以我们需要在游戏程序结束之前关闭重力加速器。

相关文档
最新文档