- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
辽宁省沈阳市第五中学2013年高中数学论文 图形计算器应用能力测试活动学生“乐动达人”简易版的编制
辽宁省沈阳市第十五中学2013年高中数学论文 图形计算器应用能力测试活动学生“乐动达人”简易版的编制
乐动达人是今年最火的一款音乐游戏。游戏内容为及时按中从轨道上滚落下来的小球。利用CaSio图形计算器,可以编出乐动达人的简易版。
乐动达人简易版主要分成如下部分:准备阶段、游戏界面生成阶段、游戏开始和进行阶段、游戏结束阶段、排行榜 。
准备阶段
这一阶段是游戏开始前给玩家的准备阶段,内容简单。
1→A
While A≤200
If A=200
Then “READY”
IfEnd
If A=150
Then CirText
“GO”
IfEnd
A+1→A
WhileEnd
在这里,为了防止一开始内容跳转过快,我选择了让计算器运行一个无意义的循环,从而达到延缓时间的目的,根据CG20的运算速度,我选择了以上运算量,在不同的机型可以根据个人喜好调整该循环的时间。
游戏界面生成阶段
游戏界面在这一阶段生成,各种数据的初始化也在这一阶段进行。
CirText
Locate 2,1,”↓”
Locate 6,1,”↓”
Locate 4,1,”↓”
Locate 2,7,”□”
Locate 6,7,”□”
Locate 4,7,”□”
Locate 2,2,”○”
Locate 6,2,”○”
Locate 4,2,”○”
Locate 2,3,”○”
Locate 6,3,”○”
Locate 4,3,”○”
Locate 2,4,”○”
Locate 6,4,”○”
Locate 4,4,”○”
Locate 2,5,”○”
Locate 6,5,”○”
Locate 4,5,”○”
Locate 2,6,”○”
Locate 6,6,”○”
Locate 4,6,”○”
Locate 9,2,”LIFE”
Locate 15,2,”SCORE”
Locate 9,5,”COMBO”
4→T
0→N
0→S
0→A
0→B
0→C
0→D
0→E
0→F
0→G
首先规定(2,1)、(4,1)、(6,1)三个位置为小球出现的位置,(2,7)、(4,7)、(6,7)为应该按小球的位置,中间部分则是小球滚落路径。分别用这三种不同的标识表示。同时,需要记录的分数、连击数和生命数则列在旁边。
游戏开始和进行阶段(主要部分)
这一阶段是游戏的运行阶段,也是最主要的阶段
While T0
Locate 9,4,T
Locate 10,6,N
Locate 15,4,S
If A≠0
Then Locate A,2,”○”
IfEnd
If B≠0
Then LocateB,3,”○”
IfEnd
If C≠0
Then Locate C,4,”○”
IfEnd
If D≠0
Then Locate D,5,”○”
IfEnd
If E≠0
Then Locate E,6,”○”
IfEnd
If F≠0
Then Locate F,7,” □”
IfEnd
E→F
D→E
C→D
B→C
A→B
2×RanInt(1,3) →A
Locate A,2,”●”
If B≠0
Then Locate B,3,”●”
IfEnd
If C≠0
Then Locate C,4,”●”
IfEnd
If B≠0
Then Locate D,5,”●”
IfEnd
If B≠0
Then Locate E,6,”●”
IfEnd
If B≠0
Then Locate F,7,”■”
IfEnd
0→K
If G≥5
Then Getkey→K
If K=52 Or K=62 Or K=72
Then (8-Int(K÷10))×2→K
IfEnd
If K=F
Then Locate K,7,”☆”
N+1→N
S+N→S
Else 0→N
T-1→T
IfEnd
IfEnd
G+1→G
WhileEnd
如何表现小球的运动是编程过程中的最大难点。我采取了给每一排赋予一个变量,用变量的数值来表示该排小球的横坐标的方法。具体操作流程如下:
生成的最上端小球的横坐标——将原先所有表示为小球的坐标涂成无小球状——依次将每排的坐标值传递给下一排(最下方的小球完成击中判定后消失)——在新的坐标上显示小球(同时对到达第七排的小球进行击中判定)
同时,我们需要对剩余生命、连击值和分数进行统计。具体操作是如下:
连击数:(完成击中判定后)是否击中?——击中则连击数加一;未击中则连击数归零——在显示区域显示连击数
分数:(完成击中判定后)是否击中?——击中则分数加连击数的值;未击中则分数不变——在显示区域显示分数
剩余生命:(完成击中判定后)是否击中?——击中则生命不变;未击中则生命减一——在显示区域显示生命数
在这一部分的实际操作中,我遇到了如下问题
您可能关注的文档
最近下载
- 长沙市长郡中学2022-2023学年高一下学期期末考试物理试卷(含答案).docx VIP
- 2024年湖南省高中学业水平合格性考试英语试卷真题(含答案详解).docx VIP
- 道依茨 TCD4.1 6.1操作手册.pdf
- 湖南省长沙市长郡中学2022-2023学年高一下学期第一次适应性检测数学试卷含答案.docx VIP
- 中国联通CDMA网络租赁费收益计划募集说明书.pdf
- 人教版四年级上册数学《公顷和平方千米整理和复习》(课件).pptx
- 湖南省长沙市长郡中学2022-2023学年高一下学期第一次月考物理试卷含答案.pdf VIP
- 信贷基础知识培训课件.ppt VIP
- 2025年湖南省长沙市长郡教育集团中考数学模拟试卷(四).pdf VIP
- 2025《建筑施工行业公司事故隐患内部报告奖励管理制度》新修订版.docx
文档评论(0)