LOGO编程题 智猜百家姓
这个LOGO程序是是个非常聪明的计算机程序。把后面的程序粘贴在“编辑窗口”中,SAVE、LAOD后运行XINGSHI(姓氏的拼音)就能玩猜姓氏游戏了。
不过有一点需要说明,中国的姓氏远超过万个。这个程序仅仅收集了127个姓氏。这是根据最近一段时间进行全国统计人数最多的前127个姓氏(各种不同的统计排序可能有所不同)。所以您的姓氏如果不在其中,请多多谅解——这仅仅是LOGO编程游戏罢了。
玩游戏的方法十分简单:计算机输出7个页面,您只要仔细地看(一定要仔细看,看走眼了计算机就会“猜”错了)这个页面上有没有您想猜的姓氏。您当然可以慢慢看,程序并没有时间限制,不像上面的动画那样快地换版面。您不按键,计算机就耐心地等着。如果看到有——按Y键,没找到——按N键。7个页面都展示之后,计算机就会显示出你所猜的姓氏。
要是这7次您按的全是N呢?计算机程序也很实在,将会输出下面的页面:

在任何一轮猜测之后按B键就开始下一轮游戏;按E键就会结束游戏。
游戏的源程序如下:
注意!程序列表中姓氏表128个姓氏之间必须有1个空格。已经发现博客文章中空格自动消失的现象。如果缺少空格请自己加上去。如果在博客文章上复制的程序不能正常使用,请发邮件给林老师,林老师将发送源程序给大家。
TO XINGSHI
;猜姓氏戏
林正山老师编制
DRAW HT
MAKE "B ARRAY 128
FILLARRAY :B[谷 李王张刘 陈 杨 黄 赵 周 吴 徐 孙 朱 马 胡 \
郭 林 何 高 梁 郑 罗 宋 谢 唐 韩
曹许邓萧 冯 曾 程 蔡 彭 \
潘 袁 於 董 余 苏 叶 吕 魏 蒋 田
杜丁沈姜 范 江 傅 钟 卢 \
汪 戴 崔 任 陆 廖 姚 方 金 邱 夏
谭韦贾邹 石 熊 孟 秦 阎 \
薛 侯 雷 白 龙 段 郝 孔 邵 史 毛
常万顾赖 武 康 贺 严 尹 \
钱 施 牛 洪 龚 庞 樊 兰 殷 施 陶
洪翟安顔 倪 温 芦 季 俞 \
章 鲁 葛 伍 韦 申 尤 毕
聂丛焦柳]
MAKE "R ARRAY [8] ASET :R 1
1
FOR "I 2 7[ASET :R :I 2*AGET :R :I-1]MAKE "G
ARRAY [128 8]
FOR "I 1 127[FOR "J 1 7[ASET :G SE :I :J 0]]FOR
"I 1 127[FJ :I]
LABEL "LOOP
MAKE "N 0
FOR "I 1 7[KJ MAKE "JSQ 0 FOR "J 1 127[XIANSHI
:J :I]SHURU :I]
CS K PU SETXY SE -150 100 PD
IF :N>0 THEN[TT[您猜的姓氏是\:]PU SETXY
SE 30 100 PD \
TT AGET :B
:N]ELSE[TT[您猜想的姓氏不在列表之中。]]
LABEL "LOOP2
PU SETXY SE -150 60 PD SETPC 9
TT[按B键重新开始。按E键结束。]
MAKE "ZF [] MAKE "ZF RC
IF :ZF="B THEN CS GO "LOOP
IF :ZF="E THEN CS STOP ELSE CS GO "LOOP2
END
TO FJ :I
MAKE "II :I FOR "J 0 6[IF
:I>=AGET :R 7-:J THEN[\
MAKE "I
:I-AGET :R 7-:J ASET :G SE :II 7-:J 1]]
END
TO KJ
K PU SETXY SE -150 -10 PD SETPC 4 TT
[请按键:有-Y 没有-N]
END
TO XIANSHI :J :I
IF 0=AGET :G SE :J :I THEN GO "END_
SETFONT "楷体 20 1 SETPC 13 MAKE "JSQ :JSQ+1
MAKE "H INT((:JSQ-1)/14) MAKE "L REMAINDER
(:JSQ-1) 14
PU SETXY SE :L*35-210 140-:H*27 PD TT AGET :B
:J
LABEL "END_
END
TO SHURU :I
MAKE "ZF "N MAKE "ZF RC IF :ZF="Y THEN MAKE "N
:N+AGET :R :I
END
TO K
CS PU SETXY SE -210 180 PD SETPC 12 setfont "黑体
20 1
TT [智猜百家姓:看看是否有您想猜的姓氏?]
PU SETXY SE -235 -50 PD SETPC 12 STAMPRECT 535
260
END
如果大家也有类似自编的人机对弈游戏程序的话,欢迎进行交流!
你可能喜欢玩的计算机游戏
智猜百家姓
取火柴游戏 答案
猜年龄游戏 答案
猜手机号码游戏
答案
神奇的戴维猜牌游戏 答案
奇妙的钟摆
打开密码锁 答案
碰撞游戏①台球
碰撞游戏②飞蝶
和猫咪斗智慧
计算机猜拳游戏
哎!你也来玩玩LOGO鼠标准星程序
巧猜出生年月日
凡有发现图片消失
敬请在评论中告知
以 便 及 时 补 充 修 复
这里是新颖有趣的LOGO语言之家
欢迎评论 欢迎转载
查阅林老师最新发表文章的链接:
http://blog.sina.com.cn/lzs2099
快速查找林老师数百篇博客的的链接:
《LOGO语言简明教程》目录及初学者题库
《LOGO语言画图编程题》目录
《LOGO语言数学计算编程题》目录
《LOGO语言竞赛标准试题》目录
《LOGO语言编程新理念及编程技巧》目录
《奥数及趣味数学问题》目录
《LOGO语言竞赛教程·习题集内容剖析》目录
《林老师话说天南地北》目录
初学者题库——集初学者练习大全
查看林老师拍摄及推荐的照片的链接
林正山老师邮箱:
linzhengshan@21cn.com
因网络拥挤“纸条”常不能及时打开查阅。有信息尽量使用“评论”或邮件。
需要LOGO系统文件、常用表格及工具程序文件的可以发邮件给林老师
声明:
林正山老师发表的文章及照片,媒体、网站或出版物未经本人许可谢绝进行任何形式的删节、改编、重组及转载。
允许个人博客按原文(含图片及附注)进行完整转载,转载时敬请注明本博作者姓名、文章原始出处,并以链接形式标明来源。
加载中,请稍候......