- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
辽宁省沈阳市第五中学2013年高中数学论文 图形计算器应用能力测试活动学生 图形计算器游戏贪吃蛇
辽宁省沈阳市第十五中学2013年高中数学论文 图形计算器应用能力测试活动学生 图形计算器游戏贪吃蛇
[摘要]
利用图形计算器的编程功能,在CASIO fx-CG20图形计算器平台上实现了贪吃蛇游戏。本文中的程序利用了图形计算器中的矩阵来储存数据,通过模拟法实现贪吃蛇游戏,有两种游戏模式,并提供游戏的最高分记录、保存和设置功能。
[关键词]
图形计算器;贪吃蛇;
[前言]
观察过以前的获奖论文,大多数的论文只利用到图形计算器的画图功能和小部分的编程功能。图形计算器编程功能的强大之处并未充分体现出来,而本文正是利用了图形计算器强大的编程功能,从而在图形计算器上实现了贪吃蛇游戏。
[研究目的]
利用图形计算器的编程功能,在图形计算器上实现贪吃蛇游戏,从而锻炼编程能力和算法能力,同时增强了CASIO图形计算器的娱乐功能,丰富同学们的课余生活。
[程序功能说明]
游戏功能:玩家通过CASIO图形计算器fx-CG20上的按键B、N、!和$或数学键2、4、6和8控制蛇在地图上寻找食物,每吃下一个食物时,蛇的长度增加一,同时出现另一个食物。本程序有两种游戏模式,一种为有墙模式,另一种为无墙模式。
有墙模式下,蛇头碰到四面的墙(即显示的边界)或蛇身时,游戏结束。
无墙模式下,只有在蛇头碰到蛇身的情况下游戏才会结束,如果蛇头到达了屏幕的边界,蛇头会在屏幕的另一边出现。(如图1)
图 1
图 2 最高分记录功能:本程序能记录蛇长度的最长纪录,并在游戏结束的时候显示纪录长度和此次游戏的蛇的长度。(如图2)
p键可暂停游戏,玩家可以选择“Save gameExit”(保存并退出游戏),或者“Continue”(继续游戏)。(如图3)下次运行程序时,选择“Load”即可继续上次保存的游戏。(如图4)
图 3
图 4 设置功能:运行程序并选择“Set”(如图4)可进入本程序的设置界面,玩家可以改变蛇头(Head)或蛇身(Body)的图案、改变蛇身颜色(Color)、切换游戏模式(Wall)或者返回主菜单(Exit)。(如图5)
图 5
图 6 特色:
1.本程序提供的所有蛇头和蛇身图案都是由具有方向性的图案组成的。游戏过程中,蛇头始终指向前进方向,蛇身始终沿蛇身指向蛇头方向。(如图6)
2.本程序共提供 8种蛇身颜色设置,其中玩家可以将蛇身颜色设置为“Colorful”(彩色),设置后游戏过程中的蛇身颜色将由伪随机数决定,呈现出“彩蛇”的效果。 (如图6)
[研究过程]
确定程序功能,请参考“程序功能说明”。
构思算法:
本程序采用的主要算法为模拟法,程序运行时利用矩阵功能储存地图,使用“Locate”命令显示蛇头和蛇身。
需要记录的数据:蛇头坐标、蛇尾坐标、蛇头前进方向、蛇尾前进方向、食物坐标、蛇身长度、设置数据(颜色、游戏模式及图案设置数据)、地图
地图记录方法:用一个21×8的矩阵保存地图,一个矩阵元素对应屏幕上的一个方格。如果方格为“空”,则用对应的矩阵元素用“0”表示;如果方格上有蛇身,蛇身没有拐弯的地方,用“2”表示,拐弯的地方,用“-1”或“1”表示(具体取决于拐弯的方向)。
游戏保存的实现:将“需要记录的数据”用另一个矩阵保存下来即可。
按键检测方法:使用“Getkey”命令获取按键后,因为该命令返回的数值最大为79且一定为正整数,所以创建一个79×3的矩阵Mat H来判断按键。通过读取Mat H[K,3](K为“Getkey”命令的返回值)即可立即判断按键是否有效。若按键有效,则可以非常方便地利用矩阵储存的数据来修改蛇头方向和图案,缩短了代码长度。
蛇的实现:蛇前进时,用蛇身图案覆盖蛇头,在蛇头前进方向前一格的位置
使用图形计算器编程实现。
进行程序调试。
游戏试用。
具体实现步骤如下:
打开图形计算器,按1进入“计算·矩阵”模式。
按e进入矩阵存储器。并创建矩阵:
矩阵名 尺寸 用途 Mat A 21×8 程序运行时记录地图信息 Mat F 21×8 保存游戏存档信息 Mat B 6×1 记录最高分及游戏设置信息 Mat H 79×3 用于按键判断
将Mat B的(3,1)、(5,1)和(6,1)初始化为1,其余矩阵元素为0。
Mat H的初始化:
第27行为1,0,2;第28行为0,-1,1
第37行为0,1,3;第38行为-1,0,4
第53行为1,0,2;第62行为0,1,3
第64行为0,-1,1;第73行为-1,0,4
其余矩阵元素为0。
返回主菜单,进入“程序”模式。
创建程序“SNAKE”,代码请参考“程序代码分析”或附件。
创建程序“S~LOAD”,代码请参考“程序代码分析”或附件。
创建程序“S~PAUSE”,代码请参考“程序代码分析”或附件。
创建程序“S~S
您可能关注的文档
- 软件设计指导书数媒).doc
- 软科学研究、研开发项目申报书.doc
- 软科学研究项目结结题报告书.doc
- 软胶囊工艺与关技术.doc
- 轴承的公差和等对照表.doc
- 辛兴初中201年学校发展思路.doc
- 辰溪县凤望贵冠鸡养殖农民专业合作社.doc
- 辽东学院本科毕论文(设计)模板(电子文档).doc
- 辽宁大学专业学研究生学位论文规范.doc
- 辽宁工程技术大硕士毕业论文格式模板.doc
- 辽宁省沈阳市第五中学2013年高中数学论文 图形计算器应用能力测试活动学生 复合函数图像性质研究.doc
- 辽宁省沈阳市第五中学2013年高中数学论文 图形计算器应用能力测试活动学生 奔跑的人.doc
- 辽宁省沈阳市第五中学2013年高中数学论文 图形计算器应用能力测试活动学生 奥运五环.doc
- 辽宁省沈阳市第五中学2013年高中数学论文 图形计算器应用能力测试活动学生 对“万箭穿心”图像的探究.doc
- 辽宁省沈阳市第五中学2013年高中数学论文 图形计算器应用能力测试活动学生 建模.doc
- 辽宁省沈阳市第五中学2013年高中数学论文 图形计算器应用能力测试活动学生 打地鼠的改进.doc
- 辽宁省沈阳市第五中学2013年高中数学论文 图形计算器应用能力测试活动学生 数与美.doc
- 辽宁省沈阳市第五中学2013年高中数学论文 图形计算器应用能力测试活动学生 数据统计与分析.doc
- 辽宁省沈阳市第五中学2013年高中数学论文 图形计算器应用能力测试活动学生 旭日东升.doc
- 辽宁省沈阳市第五中学2013年高中数学论文 图形计算器应用能力测试活动学生 植物大战僵尸之贰.doc
文档评论(0)