- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图形计算器应用能力测试活动学生 利用CG20的编程功能编制 run游戏
关键词:CASIO fx-CG20 游戏 编程 run
摘要:为了在课余时间能够缓解学习压力,本课题编制了一款简洁的游戏小程序run,应用Locate函数与数学变量控制的方法让小人不断前行躲避障碍物以获得高分。
一、研究背景
CASIO CG20是一款彩色多功能图形计算器,在课程学习中利用其强大的绘图功能帮助学生理解和运用函数与数列的知识。然而其中编程功能却不大为人所知,了解到这情况后我想到了可以编制游戏程序来缓解同学在课余生活的压力。这样在培养学生逻辑思维能力的同时给课间生活增添了光彩。
二、研究目的
本探究旨在利用计算器的编程功能会编辑的一个名为RUN 的小游戏,游戏内容为目标角色通过玩家按键控制跳跃躲避向其靠近的障碍物来获得相应分数,考验玩家的敏捷度,为学习紧张之余的同学们带来一丝欢乐,同时锻炼自我解决问题的创造能力。
三、研究材料与方案
1.1研究材料:CASIO fx-CG20计算器 CASIO fx-CG20程序语言教程
1.2研究方案
首先要通过阅读教程来了解计算器编程功能的基础使用方法。我发现编程的过程与计算机上的大同小异,只要学会机器内设的各类函数使用方法,适当组合便可以达到自己想要的效果。
要编制程序首先要找到编程功能的所在。在fx-CG20的菜单上有一个B 编程功能,选中后可按F3 新建一个空程序,名称为RUN。在PRGM键中有我们需要的各类内嵌函数可供使用,按shift vars即可
。
图 1. 创建程序后的列表
在run 的游戏之中我们需要一些指示图标来组成游戏最基础的单元。障碍物自然地选择了实心的方块编号_#E6A6_,而指示目标角色所在的图标,为了与障碍相区别开来,于是在符号列表中选择了f 图标编号为_#E593_。为了游戏拥有更好的体验度,可是适当调整图案的色彩作为点缀,在输入的字符前按shift5 后选择字符颜色,共10种可选。
图2. 字符选择菜单
首先游戏要能够进行下去就必须让主角f 保持在屏幕的左下角,同时让障碍物从右方源源不断地向左平移过来,这就需要程序不间断的执行下去,是一个连续的死循环。对此使用一个类似于1+1=2这样的真命题来作为循环的判断条件即可While 1+1=2。再者来解决障碍物的显示问题。Locate函数是一个内置的可以在屏幕任意位置显示想输出字符的函数,格式为Locate x , y , “z”其中 x为横坐标,y为纵坐标,z则是想要输出的字符。需要注意的是这里的坐标系是以左上角为原点的,使用Locate函数时需要注意不能算错。
障碍物是竖直的连续方块形成的长条,对于一次只能在一个坐标点显示一个字符的Locate函数,此处需要再次套入一个循环,因为很坐标相同,纵坐标是等差数列,于是用for next 循环相对简洁。For 1-L To A :Locate I,(8-L),_#E6A6_: Next 。由于障碍长条是移动的,所以很坐标也应用一个变量I来表示。游戏的乐趣在于你并不知道将要来的障碍物的高度到底是多少,所以累计的方块数应该用一定范围内的随机函数产生,RanInt#(3,5)-A 。
此处出现了一个问题:Locate函数所显示的字符是不会消失的,如果不作处理真个屏幕都将被黑色方块所填满。于是思索之后,需要在打出一个方块的同时,要在方块后方的位置用Locate函数在显示出空白字符来覆盖原来的图标。即在上述for next 循环中的Locate I,(8-L),_#E6A6_后方加入一句Locate I+1,(8-L), 来覆盖原有图案。
Locate函数的坐标值是由范围的,一旦越狱就会溢出,所以对于平移的变量I 在每次循环是需要加入判断语句来检测其大小,一旦超出范围便调回初始值。If I1 Or I=20 :Then 20-I:IfEnd 。好,到现在为止我们已经可以让一条障碍物连续不断向左平移,但这不够,于是仿找此部分程序如法炮制,利用一个累加的统计次数的变量O来控制开始运行的时间。
那么如何让人物跳跃呢?那就需要使用获得值输入函数GETKEY,该函数可以获取一个按键的默认数值,在提前了解之后便可作为一个判断变量来控制程序。Getkey-Z
一旦返回值是预计数值则进入一个子循环来让f的纵坐标变高,用另一个变量控制时间,决定跳跃后人物滞空的时间。If V=X:Then Locate 1,7, :1-K:Red Locate 1,K,_#E593_
;V+1-V:Else 7-K;IfEnd为了最好的游戏难度与体验性我们在开头添加一个菜单来决定控制跳跃时间的变量X。
0-R
While R1 And R2
您可能关注的文档
- 江西省南昌三中2014届高三第七次考试数学文试卷Word版含答案.doc
- 江西省南昌三中2014届高三第五次考试数学理试卷Word版含答案.doc
- 江西省南昌三中2014届高三第五次考试数学文试卷Word版含答案.doc
- 江西省南昌一中、南昌十中2014届高三上学期联考数学(理)试卷Word版含答案.doc
- 江西省南昌一中、南昌十中2014届高三上学期联考数学(文)试卷Word版含答案.doc
- 江西省上饶市2014届高三第二次模拟考试理数(2014上饶二模)Word版含答案.doc
- 江西省上饶市2014届高三第二次模拟考试文数(2014上饶二模)Word版含答案.doc
- 江西省师大附中、临川一中2014届高三上学期联考数学(理)试卷Word版含答案.doc
- 江西省师大附中、临川一中2014届高三上学期联考数学(文)试卷Word版含答案.doc
- 江西省修水县第一中学2014届高三第四次月考数学(文)试卷.doc
- 2014年辽宁沈阳第十五中学高三数学论文:《图形计算器应用能力测试活动》二《利用计算器绘制蝴蝶和飞机图形》.doc
- 2014年辽宁沈阳第十五中学高三数学论文:《图形计算器应用能力测试活动》二《利用卡西欧图形计算器画出伊丽莎白打鼓动作》.doc
- 2014年辽宁沈阳第十五中学高三数学论文:《图形计算器应用能力测试活动》二《利用图形计算器绘制篮球场地》.doc
- 2014年辽宁沈阳第十五中学高三数学论文:《图形计算器应用能力测试活动》二《利用图形计算器绘制微笑女孩》.doc
- 2014年辽宁沈阳第十五中学高三数学论文:《图形计算器应用能力测试活动》二《利用图形计算器解决射击问题》.doc
- 2014年辽宁沈阳第十五中学高三数学论文:《图形计算器应用能力测试活动》二《利用图形计算器解决需要分类的数形结合问题》.doc
- 2014年辽宁沈阳第十五中学高三数学论文:《图形计算器应用能力测试活动》二《利用图形计算器研究函数》.doc
- 2014年辽宁沈阳第十五中学高三数学论文:《图形计算器应用能力测试活动》二《利用图形计算器研究函数图形变换》.doc
- 2014年辽宁沈阳第十五中学高三数学论文:《图形计算器应用能力测试活动》二《利用图形计算器研究极限运动滑板的运动过程》.doc
- 2014年辽宁沈阳第十五中学高三数学论文:《图形计算器应用能力测试活动》二《利用图形计算器研究圆锥曲线》.doc
文档评论(0)