辽宁省沈阳市第十五中学2024年高中数学论文 图形计算器应用能力测试活动学生 论图形计算器上的扫雷游戏编程_1.doc

辽宁省沈阳市第十五中学2024年高中数学论文 图形计算器应用能力测试活动学生 论图形计算器上的扫雷游戏编程_1.doc

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

辽宁省沈阳市第十五中学2024年高中数学论文图形计算器应用能力测试活动学生论图形计算器上的扫雷游戏编程

刚开始接触到图形计算器时,我便被它的编程功能吸引住了,虽然它的可编程性略有不足,但依然可以激发出我极大的兴趣。于是乎,通过反复尝试,终于编出这一款不是很完美的扫雷游戏。

下面来介绍一下主要的程序原理:

1扫雷界面的绘制

由用户输入方格大小后,由于本人时间技术的问题,只好用直线代替:

for0→xtohang(列数)

for0→ytohang(行数)

line0,x,hang,x

liney,0,y,hang

next

next

这是我的解决方法。

2设雷

这是一个非常烦的问题,因为图形计算器中并不提供数组功能,为此用一个比较大的函数来储存它:

for1→xtohang

for1→ytohang

strjoin10,ku

next

next;库的初始化

for0→leitoleishu(雷的数量)

rand(hang)→xi

rand(hang)→yi

2*(xi1)*hang+(yi1)→shua

ChrtoNumku,pan,shua

ifpan=48

then

strleftku,(shua1),left

strrightku,(2*(hang^2)+1shua),right

strjoinleft,1,lef

strjoinlef,right,ku

else

lei1→lei

ifend

next

3检测输入的位置:

可以用while语句来弥补getpen的不足:

0→x

0→y

whilex=0andy=0

getpenx,y

whileend

int((x*hang/156)+1)→x

int((y131)*hang/78+1)→y

4检测周围的雷数目

这一段程序有很多不足,欢迎建议:

ChrtoNumku,te,2(hang*y+x1)+1

Ifte=49

then

printnature,“youlose”

else

0→n

forx1→xitox+1

fory1→ytoy+1

ifyi>0andyi≤hangandxi>0and≤hang

then

ChrtoNumku,te,2(hang*yi+xi1)+1

ifte=49

then

n+1→n

ifend

ifend

next

next

ifend

最后print到指定位置就行了

由于图形计算器的计算速度有限建议将此程序预处理:

将其放在标完雷后,去第一个if,加入:

for1→xtohang

for1→ytohang

next

next

5关于文字在对应区块的显示:

Textint((156/hang)(x05)),int((78/hang)(y1)),文字

6关于输赢的判断:

我采用的是对标对或错的雷进行统计,通过建立一个标错雷的记录函数,方法参照上文2的方法

if标雷(某个函数)=开(1)check=正确(1)

then

leiyib+1→leiyib

elseif标雷(某个函数)=开(1)check=错误(0)曾标错=错误(0)

then

文档评论(0)

189****5087 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7102116031000022
认证主体仪征市思诚信息技术服务部
IP属地江苏
统一社会信用代码/组织机构代码
92321081MA278RWX8D

1亿VIP精品文档

相关文档