利用图形计算器编写趣味数字游戏

陕西省西安市第一中学高三

刘曜、权力

【问题起源】

一些小型电子设备上常会有一些数字游戏,很有趣。例如计算机随机输出1个3位数,但是不予显示,要求玩家在最短的时间内把它猜出,而计算机可以提示玩家你猜的数字中有几位数字在位数上正确,有几个数字和正确数字一样。例如需要猜的数字为256,若第一次猜123,则计算机会告诉玩家猜的数里有0个数字猜对了并且所在位数也正确,有1个数字猜对了但是所在位数不一样。

【关键词】 图形计算器 编程 随机流

【程序实现】

以下就是对这个游戏的程序实现:

程序文件名:[GAME]

注:

1.灰色字体为程序注解,原程序中不出现

2.其中word文本格式中自带的换行符即代表程序的换行符

/---------------------------------------------------------------------------------------------------------/

“=======NUMBER GAME========”

/游戏开始的界面/

“LET’S

GUESS THE NUM!” ◢

Do

0→F

If

F=0

Then

“--------MENU---------”

/游戏的菜单界面/

“1

→ START THE

GAME”

/支持4个菜单选项/

“2

→ HOW TO

PLAY”

“3

→ SCORE”

“4

→ CLEAN

SCORE”

Do

”?→F

LpWhile

F≠1 And F≠2 And F≠3 And F≠4

IfEnd

If

F=2

Then

“----HOW TO PLAY ?----” ◢/进入游戏帮助界面,介绍游戏玩法/

“1.THE

COMPUTER WILL MAKE AN ARBITRARY NUMBER FROM 0 TO 999,And YOU MUST

GUESS IT OUT

” ◢

“2.THE

COMPUTER WILL TELL YOU HOW MANY NUMS YOU INPUT IS RIGHT”

“3.’C:’MEANS HOW MANY NUM IS RIGHT,’U:’HOW MANY NUM

USED,’L:’LAST NUM YOU TRIED.” ◢

“4.EX.IF

THE RIGHT NUM IS

919” ◢

“And YOU

INPUT 909,IT WILL SAY:” ◢

“C:2”

“U:1”

“L:909” ◢

“5.IF YOU

TRIED MORE THAN 6 TIMES,THE COMPUTER WILL LAUGH AT YOU.IF MORE THAN

15 TIMES……”◢

“6.IF YOU

WANT TO GIVE UP And WANT TO KNOW THE RIGHT NUM,PLEASE INPUT

-1” ◢

“7.SCORE

RULE:” ◢

1→3 TIMES:+50

4→6 TIMES:+10

7→10 TIMES:+1

11→15 TIMES:-10

≥16

TIMES:-50” ◢

IfEnd

/---------------------------------------------------------------------------------------------------------/

If

F=3

Then

“-------SCORES-------” ◢/游戏积分系统,暂时只支持记录4位玩家/

“---PLAYER1---”

“TIMES:”:G◢

“SCORE:”:S◢

“---PLAYER2---”

“TIMES:”:H◢

“SCORE:”:T◢

“---PLAYER3---”

“TIMES:”:I◢

“SCORE:”:K◢

“---PLAYER4---”

“TIMES:”:J◢

“SCORE:”:U◢

IfEnd

/---------------------------------------------------------------------------------------------------------/

If

F=4

Then

“--------CLEAN--------”

/游戏初始化设置,玩家输入预设密码即可操作/

“PLEASE

INPUT THE KEY:(INPUT 0 TO EXIT)”

Do

?→L

If

L≠0 And L≠2.718281828

Then “KEY

IS WRONG!”

IfEND

LpWhile

L≠0 And L≠2.718281828

If

L=2.718281828

Then

1000→G

1000→H

1000→I

1000→J

0→S

0→T

0→K

0→U

“ALL

SCORES CLEANED!” ◢

IfEnd

IfEnd

LpWhile

F≠1

/---------------------------------------------------------------------------------------------------------/

Do “---WHO

ARE YOU?---”

/玩家登陆界面,支持4位注册玩家和游客/

“1

→ PLAYER1”

“2

→ PLAYER2”

“3

→ PLAYER3”

“4

→ PLAYER4”

“5

→ GUEST”

Do

?→r

LpWhile

r≠1 And r≠2 And r≠3 And r≠4 And r≠5

If

r=1

/分别输入玩家自己的密码,密码由编者提前在程序中录入/

Then

2.718281828→C

IfEnd

If

r=2

Then

1346852790→C

IfEnd

If

r=3

Then

852456→C

IfEnd

If

r=4

Then

1234567→C

IfEnd

If

r≠5

Then

“PLEASE INPUT KET:”

?→B

If

B=C

Then “KEY

IS PASS!” ◢

Else “KEY

IS WRONG!” ◢

0→r

IfEnd

IfEnd

/---------------------------------------------------------------------------------------------------------/

/以下为游戏主程序/

LpWhile

r≠1 And r≠2 And r≠3 And r≠4 And r≠5

INT

(RAN#×10)→A

/自动生成随机数/

INT

(RAN#×10)→B

INT

(RAN#×10)→C

A×100+B×10+C→E

0→R

Do

Do

“INPUT A

NUM IN[0,999]”

“TIMES:”

(R+1) ◢

/---------------------------------------------------------------------------------------------------------/

?→D

/玩家输入所猜的数字/

0→θ

If

D=3.1415926

/本游戏的隐藏秘籍,输入圆周率可进行作弊,直接胜利,但个人成绩不会更新/

Then

1→θ:E→D

IfEnd

LpWhile

(D-INT D≠0) OR D≥1000

OR D<-1

If

D≠-1

/输入-1认输可看到答案/

Then

INT(D÷100)→M

INT

((D-100×M)÷10)→N

D-100×M-10×N→O

0→P

0→Q

0→V

0→W

If

M=A

Then

P+1→P

Q+1→Q

If

M=N

Then

1→V

IfEnd

If

M=0

Then

1→W

IfEnd

Else If

M=B OR M=C

Then

Q+1→Q

If

M=N

Then

1→V

IfEnd

If

M=O

Then

1→W

IfEnd

IfEnd

IfEnd

If

N=B

Then

P+1→P

If

V≠1

Then

Q+1→Q

IfEnd

If

N=O

Then

1→W

IfEnd

Else If

N=A OR N=C

Then If

V≠1

Then

Q+1→Q

IfEnd

If

N=O

Then

1→W

IfEnd

IfEnd

IfEnd

If

O=C

Then

P+1→P

If

W≠1

Then

Q+1→Q

IfEnd

Else If

O=A OR O=B

Then If

W≠1

Then

Q+1→Q

IfEnd

IfEnd

IfEnd

/---------------------------------------------------------------------------------------------------------/

“C:”

/每猜一次计算机给玩家的线索提示/

P◢

“U:”

Q◢

R+1→R

“L:”

D◢

/---------------------------------------------------------------------------------------------------------/

If D=E

And θ≠1

/游戏结束后的计分系统/

Then If

R≤3

Then

50→Z

Else If

R≤6

Then

10→Z

Else If

R≤10

Then

1→Z

Else If

R≤15

Then

-10→Z

Else

-50→Z

IfEnd

IfEnd

IfEnd

IfEnd

If

r=1

Then

Z+S→S

If

R<G

Then

R→G

IfEnd

IfEnd

If

r=2

Then

Z+T→T

If

R<H

Then

R→H

IfEnd

IfEnd

If

r=3

Then

Z+K→K

If

R<I

Then

R→I

IfEnd

IfEnd

If

r=4

Then

Z+U→U

If

R<J

Then

R→J

IfEnd

IfEnd

IfEnd

LpWhile

D≠E

/---------------------------------------------------------------------------------------------------------/

If

R<9

/游戏结束后的不同结局/

Then

“CONGRATULATIONS!”

“YOU ARE

CLEVER!”

Else If

R≥11

Then If

R≤15

Then “YOU

ARE FOOL!”

Else

“YOU’VE TRIED:”

R

“BECAUSE

YOU ARE TOO STUPID ,SO THE SYSTEM WILL BE CRAZY!”

While

0=0

“FOOL”

FOOL”

WHILEEND

IfEnd

Else “YOU

SHOULD WORK HARDER!”

IfEnd

IfEnd

“YOU’VE

TRIED:”

R◢

“THE RIGHT

NUM IS:”

E◢

Else “OH

NO, YOU LOST!”

“YOU’VE

TRIED:”

R◢

“THE RIGHT

NUM IS:”

E◢

/---------------------------------------------------------------------------------------------------------/

Prog

“[GAME]”

/重新载入游戏/

IfEnd

/---------------------------------------------------------------------------------------------------------/

/程序结束/

【程序小结】

游戏实现了简单的游戏操作和基本的可视化界面。

添加了玩家登陆系统和积分系统,还有重置系统。

另外还添加了游戏秘籍等附加功能。

【小结与反思】

在计算器中实现这种程序非常有限制,存储单元有限,所以程序会略显麻烦。

通过用计算器编程,帮我建立了更为完整和全面的思维体系,对于数学逻辑思维的强化可以使我们把这种思维方式运用到今后更广泛的学习领域去,可以使我受益匪浅!

利用计算机或图形计算器在,利用图形计算器编写趣味数字游戏相关推荐

  1. 利用计算机解决的生活问题,利用计算机解决经典动力学问题

    利用计算机解决经典动力学问题 By 3班 1200012855 仪迪 1.利用计算机解决经典动力学问题的可行性 在牛顿的经典物理理论体系中,所有物体的运动状态在单位时间内的改变量均可由该时刻物体的受力 ...

  2. 利用计算机求锐角三角函数值,利用计算器求三角函数值.doc

    全品中考网 z 全品中考网 010 全品中考网邮箱:canpointzk@188.com 第 PAGE 3 页 共 NUMPAGES 3 页 28.1锐角三角函数教案四--利用计算器求三角函数值 教学 ...

  3. 利用计算机求锐角三角函数值,利用计算器求三角函数值

    利用计算器求三角函数值 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 凉州区凉州区永昌镇永昌镇永昌中学教学案例与设计首页永昌中学教 ...

  4. 怎么利用计算机出数学卷子,怎样在电脑中编写数学试卷?

    2018-11-03 什么时候运用条形统计图,复式条形统计图,单式折线统计图 概念:是利用点.线.面.体等绘制成几何图形,以表示各种数量间的关系及其变动情况的工具. 表现统计数字大小和变动的各种图形总 ...

  5. 利用计算机求解需要什么技能,利用计算机来实现问题的求解,需要具备以下哪个技能...

    摘要: 揉B揉.利用拿法捏..捏.捻捏.捻提..提作中作有按..按包含.拨的操的动.抖抖D抖..系统析.实现系统工程统安评价要技安全安全.安全分全决的主段包策与术手事故括系控制.而事性方故树一种演绎法 ...

  6. 环保制作废物利用计算机,生活中的“废物利用”大全!(环保、实用)

    干电池可以复活重生的窍门 不能用的干电池,花点工夫,就能再现生机.方法简单得不得了,只要在手上.脚上或衣服上,专心摩擦一会儿.用这种方式"复活"的电池,曾经让一个闹钟多走了两个星期 ...

  7. 利用计算机录音模拟声波,2016年计算机一级考试题库及答案

    2016年计算机一级考试题库及答案 62.对于声音的描述,以下正确的是_____C_____. A.声音是一种与时间有关的离散波形 B.利用计算机录音时,首先对模拟声波进行量化 C.利用计算机录音时, ...

  8. 利用计算机的图形能力来进行设计工作的是,计算机一级MSOffice考试巩固练习题...

    计算机一级MSOffice考试巩固练习题 想要更加的巩固相应的知识点,就应该多做相应的练习,以下是小编整理的计算机一级MSOffice考试巩固练习题,欢迎参考阅读! 单选题 1). CPU能够直接访问 ...

  9. 怎样用计算机产生均匀随机数,掌握利用计算器计算机产生均匀随机数的方法.PPT...

    掌握利用计算器计算机产生均匀随机数的方法 根据几何概型计算概率的公式,概率等于面积之比,如果概率用频率近似表示,在不规则的图形外套上一个规则图形,则不规则图形的面积近似等于规则图形的面积乘频率. 下列 ...

最新文章

  1. vivo统一告警平台建设与实践
  2. exchange2003的部署
  3. 蒙特卡洛法—非均匀随机数的产生
  4. 计算机组成原理实验箱使能开关,计算机组成原理微程序计数器实验报告
  5. IDT系列:(二)中断处理过程,使用bochs调试IDT中的中断服务程序
  6. .net core实现跨域
  7. lintcode 有效的括号序列
  8. Logistic Regression:最基础的神经网络
  9. java pdf版本转换_Java 转换 PDF 版本
  10. 计算机应用基础是文管二级吗,计算机应用基础(文管二级)习题册.doc
  11. 国内安装K8S镜像源
  12. ulimit命令学习
  13. 速锐得整车CAN网络控制策略数据解析方案
  14. 偏最小二乘法与最小二乘法的区别
  15. 服务器是如何被入侵的
  16. format的几种用法
  17. 用html5看板娘,记在nuxt.js中引入一个萌哒哒的看板娘(Live2d模型)
  18. pthread_cont_wait和pthread_cont_signal
  19. 值得收藏的152条民间小偏方
  20. 解决小米pad USB安装apk时AS报错:INSTALL_FAILED_USER_RESTRICTED

热门文章

  1. ESD静电保护器件分类简介及场景应用
  2. 图解Java常用数据结构(一)
  3. 【学术】成本效益分析和成本效果分析
  4. 作为开发技术领导人,应该怎样带领好团队
  5. CentOS7安装Nginx及配置域名映射反向代理
  6. 本科毕业论文查重标准是什么?如何判定的?
  7. 文件分割小精灵 v1.01 下载
  8. vcruntime140.dll下载-vcruntime140.dll如何修复
  9. 大侠是怎样练成的-周昆
  10. JS中map和foreach的区别以及some和every的用法