- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 2024高中数学 23数学归纳法学情分析 新人教B版选修22.doc
- 2024高中数学 23数学归纳法效果分析 新人教B版选修22.doc
- 2024高中数学 23数学归纳法教材分析 新人教B版选修22.doc
- 2024高中数学 23数学归纳法课后反思 新人教A版选修22.doc
- 2024高中数学 23数学归纳法课后反思 新人教B版选修22.doc
- 2024高中数学 23数学归纳法课标分析 新人教A版选修22.doc
- 2024高中数学 23数学归纳法课标分析 新人教B版选修22.doc
- 2024高中数学 23直线平面垂直的判定及其性质目标检测 新人教A版必修2.doc
- 2024高中数学 23等差数列的前n项和练习 新人教A版必修5.doc
- 2024高中数学 241平面向量数量积的物理背景及其含义学情分析 新人教A版必修4.doc
文档评论(0)