加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

LOGO编程题 智猜百家姓

(2011-02-22 09:03:34)
标签:

林正山

林老师

logo语言

教程

信息学竞赛

分形

科普

趣味数学

杂谈

分类: LOGO语言画图及计算编程题

LOGO编程题 智猜百家姓

    这个LOGO程序是是个非常聪明的计算机程序。把后面的程序粘贴在“编辑窗口”中,SAVE、LAOD后运行XINGSHI(姓氏的拼音)就能玩猜姓氏游戏了。

LOGO编程题 <wbr>智猜百家姓      不过有一点需要说明,中国的姓氏远超过万个。这个程序仅仅收集了127个姓氏。这是根据最近一段时间进行全国统计人数最多的前127个姓氏(各种不同的统计排序可能有所不同)。所以您的姓氏如果不在其中,请多多谅解——这仅仅是LOGO编程游戏罢了。

       玩游戏的方法十分简单:计算机输出7个页面,您只要仔细地看(一定要仔细看,看走眼了计算机就会“猜”错了)这个页面上有没有您想猜的姓氏。您当然可以慢慢看,程序并没有时间限制,不像上面的动画那样快地换版面。您不按键,计算机就耐心地等着。如果看到有——按Y键,没找到——按N。7个页面都展示之后,计算机就会显示出你所猜的姓氏。

       要是这7次您按的全是N呢?计算机程序也很实在,将会输出下面的页面:

 

LOGO编程题 <wbr>智猜百家姓
     在任何一轮猜测之后按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系统文件、常用表格及工具程序文件的可以发邮件给林老师

 

声明:
    林正山老师发表的文章及照片,媒体、网站或出版物未经本人许可谢绝进行任何形式的删节、改编、重组及转载。

    允许个人博客按原文(含图片及附注)进行完整转载,转载时敬请注明本博作者姓名、文章原始出处,并以链接形式标明来源。


 

 

 

 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有