计算机Basic语言练习牌的制作方法

文档序号:2552985阅读:465来源:国知局
专利名称:计算机Basic语言练习牌的制作方法
技术领域
本实用新型属于智力游戏用品,是一种供中学生和其他计算机BASIC语言学习者,进行BASIC语言造句编程练习的学习用具,也是一种智力游戏竞赛的文娱用品。
现已有一些寓文化教育于娱乐的用品,如拼字麻将牌(CN86208788),算术牌。前者只限拼出外语单词和简单语句,后者仅可排出算术式。对于结合计算机BASIC语言教学,用于编制出合乎BASIC语法语句的牌类用品还未见面市或专利申请。
编写计算机BASIC语言程序的基本环节,是正确编写出合乎语法的语句。这需要经过大量的编程练习才能达到。而我国目前绝大多数中学生没有足够的上机实习机会,许多中学还没有计算机。计算机BASIC语言练习牌适应青少年争强好胜的特点,通过牌类比赛游戏的形式,使学习者提高和检验自己掌握BASIC语言语法规则的水平。
计算机BASIC语言练习牌的构思,还适合于多种计算机高级语言,如ALGOL,FORTRAN,COBOL,PL/1,PASCAL以及C语言等,按此构思制造出的这些高级语言练习牌,不仅使这些语言的学习者有了一种不上计算机就能进行计算机高级语言练习的用具,也为他们提供了一种怡情益趣的文娱用品。
计算机BASIC语言练习牌,由若干枚符号牌构成,符号牌的牌面上标有计算机BASIC语言的符号。这些符号由计算机BASIC语言的一个或多个基本符号构成。打牌时参赛者通过摸牌、吃牌、碰牌、将手中无用的牌打出,直到某个参赛者将自己的牌组成一句或几句合乎计算机BASIC语言语法的语句即和牌,此时一盘牌结束,和牌者为赢家。
符号牌上BASIC语言的符号包括六大类定义符、函数名、运算符与分隔符、变量名、常量、和语句标号。
计算机BASIC语言练习牌,也可加入数枚可替代各种符号牌的万用牌以增强趣味性。还可增加几枚空白的备用牌,其作用可由使用者自行定义或由教师根据教学要求作扩充牌用。另外配备骰子两只。
制作牌的材料可以是骨料、塑料、木料、竹料、纸料等,形状和规格可采用麻将牌式或牌条式(见图)。
计算机BASIC语言练习牌,可分为面向初学者的简易型,面向具有一般水平的基本型和面向专业人员的专业型。专业型牌应能编出几乎所有类型的语句,需要收进大部份保留字,这将使牌枚数太多。专业型牌社会需求量小。简易型和基本型牌枚数适当,成本较低,便于普及推广,社会需求量大。如在基本型牌的部份牌面上用记号标出简易型不用的牌,则这种基本型也兼有简易型的功能。初学者可先从中选出简易型需用的牌进行练习,待掌握后再加进其它的牌进行基本型牌的练习。在基本型牌的基础上加进若干定义符后也可作为专业型牌使用。专业型牌使用者少,下面仅考虑基本型和简易型两种。
一副计算机BASIC语言练习牌的枚数,一般在96至200枚上下。简易型由96枚牌构成,基本型由160枚牌构成。
各类符号牌的组成情况如下定义符和函数名属计算机BASIC语言的保留字。定义符是BASIC语言保留字集中定义语句的符号。定义符牌,简易型取20枚,基本型取40枚。函数名是BASIC语言保留字集中代表内部函数的符号。简易型不设函数名牌,基本型取6枚函数名牌。保留字中的AND,OR,NOT三个逻辑运算符按功能划入运算符。
运算符包括算术运算符、关系运算符和逻辑运算符。乘方运算符改为**。分隔符为BASIC语言基本字符集去掉字母、数字和运算符后剩下的部份。运算符与分隔符牌,简易型取28枚,基本型取37枚。
变量名为用户定义名,简易型取26枚,基本型取35枚。为与保留字区别,变量名使用小写字母。变量名中,大部份只用单个字母表示,同时还设立了整型变量名和字符串变量名。
常量包括数值常数和字符串常量,数值常数又分整数、定点数、和浮点数。常量牌简易型取10枚,基本型取22枚。
语句标号本身为正整数,但BASIC语言中,语句标号为语句中的必备部份,为避免把语句标号当成整数使用而导致语句标号不够用的局面,因此将语句标号单独作为一类,简易型取10枚,基本型取14枚。
另外,万用牌,基本型和简易型均取两枚,用ANY表示。
空白牌,只基本型取四枚,其用途是由教师或使用者自行定义为符号牌或万用牌。如不定义则不使用。
六大类牌可以用不同的颜色来区别,也可使用同一种颜色。若用同一种色,语句标号下宜加横线以和一般正整数相区别。
简易型牌和基本型牌的各类牌中每种牌及其枚数如下简易型牌定义符LET2,PRINT2,INPUT2,READ2,DATA2,RESTORE1,IF2,THEN2,GOTO2,STOP1,REM1,END1,运算符与分隔符+2,-2,*2,/1,**1,<1,>1,=4, 1, 1, 1,2,,2,;2,?1,(2,)2,变量名a到z,26个小写字母各一枚,常量0到9,10个数字各一枚,语句标号从100到550间每隔50取一数,各一枚,万用牌ANY2。
基本型牌定义符LET2,PRINT2,INPUT2,READ2,DATA2,RESTORE1,IF3,THEN3,GOTO2,STOP1,REM1,DIM2,ON2,GOSUB2,RETURN2,DEFFN2,FOR2,TO2,STEP2,NEXT2,END1,函数名SIN1,SQR1,SGN1,RND1,ASC1,CHR$1,运算符与分隔符+2,-2,*2,/2,**1,<1,>1,=5, 1, 1, 1,AND1,OR1,NOT1,2,,2,;2,?1,(4,)4,变量名a到z,除i,j,k各为两枚外,其余均为一枚,x11,xa1,x%1,x$1,y$1,z$1,常量0到9,10个数字各一枚,-11,0.31,-0.41,-5.61,7891,1.2E+021,1.2E-021,-1.2E+021,-1.2E-021,″BASIC″1,″X″1,″X$″1,语句标号100到750间每隔50取一数,各一枚,万用牌ANY2,空白牌四枚。
如将BASIC语言练习牌的构思用于ALGOL,FORTRAN,COBOL,PL/1,PASCAL,以及C语言等计算机高级语言练习牌的制作,只需要用这些语言的基本符号来构成符号牌上的符号,并在玩牌时利用这些语言的语法规则来拼写语句即可。
一副计算机BASIC语言练习牌供2至4人参赛使用。玩法可有多种,但以类似麻将牌的打法较好。其步骤如下1、洗牌后牌砌成方阵,方阵各边的牌有两层。
2、定庄家。任何一人同时掷出两只骰子,算出其点数之和,从掷骰人开始沿反时针方向数到此数者为庄家。以后赢家为庄家。
3、定起牌开始位置。由庄家掷两只骰子,算出其点数之和,从庄家开始沿反时针方向,数到此数者那家的牌阵右端为起牌开始位置。
4、起牌。庄家先从起牌开始位置起牌。起牌人顺序按反时针方向转,牌则按顺时针方向被起出。每人每次取4枚,简易型取3次,基本型取4次。最后一次除庄家取4枚外,其余每人取3枚。即简易型庄家共取12枚,其余每人各取11枚;基本型庄家共取16枚,其余每人各取15枚。
5、玩牌。各家理好牌后,从庄家打出一枚多余牌起,玩牌过程开始。沿反时针方向的顺序各家通过摸牌、吃牌、碰牌等过程逐渐换出手中不需要的牌,当其他家打出的牌或自己摸进的牌,能使自己手中的牌正好组成一句或多句符合BASIC语法的语句,即为和牌。和牌者为赢家。
上面使用的几个术语类似麻将中的用法,解释如下摸牌从码放好的牌阵上按序取出一枚牌,然后打出一枚无用的牌。
吃牌当上家打出的牌是自己需要的牌时,可放弃摸牌,而拿进上家打出的牌,然后打出一枚无用的牌。
碰牌无论哪一家打出的牌,如果正好使手中的某些牌组成一句合法的语句,叫作碰。碰牌后应将组成的语句放倒亮出,
然后打出一枚无用的牌。以后由其下家获得摸牌权。
和牌当手中的牌与摸进的牌或任一家打出的牌一起,能够组成一句或多句合乎BASIC语法的句子,称作和牌。和牌时的牌数,简易型为12枚,基本型为16枚。
当和牌、碰牌、吃牌同时发生时,和牌优先于碰牌,碰牌优先于吃牌。
6、计胜负。有两种计算胜负的方法。
一种只计胜负的盘数。比赛结束后依取胜的盘数多少决定名次。
另一种采用计分的方法。输家只对放倒亮出的牌进行计分,每枚牌只算一分。除了碰牌必须放倒亮出外,对靠摸牌、吃牌组成的语句,各家在玩牌过程中可自行决定是否放倒亮出。赢家计分方法为牌分并计算联系加番。牌分计分标准是计3分的牌有FOR,TO,STEP,NEXT;计2分的牌有IF,THEN,DIM,DEFFN,SIN,SQR,SGN,RND,ASC,CHR$,AND,OR,NOT;其余牌均计1分。联系加番是为了鼓励造出互相有关联的语句。和牌时,拼出的合法语句间可以没有联系,但如果通过语句标号、变量、以及万用牌使语句间产生联系则应加番。为避免计算过于复杂和得分差别太大,只采用加倍而不是翻倍的办法。联系加番只限于使用了以下语句带来的联系IF_THEN,ON_GOTO,ON_GOSUB,DEFFN,FOR_NEXT等语句。两个相同符号或一个符号与万用牌引起的加番应对相关语句的分数和乘以2倍,三个相同符号则乘以3倍。
例如,150IFx>0THENANY300LETy=1此处,万用牌ANY理解为语句标号300,导致出现两个相同语句标号产生联系。IF,THEN分别应记2分,两句原分数为14分,乘上2倍后为28分。然后再去加上其它语句的分数。联系加番还有更复杂的情况,必须专文论述。
计算机BASIC语言练习牌基本型相当于中学BASIC语言教材全部内容要求的水平,玩牌造句时使用的语法规则建议以中学用BASIC语言教材上的语法规则为准。
为使游戏能正常进行并保持一定难度,对牌的使用应作一定的限制。
1、拼出的句子要求合乎语法,而不注重语义如何。
2、赋值语句必需使用LET定义符。
3、注解符REM变成万用带牌符,后面可以而且只能带一枚任意牌,也可不带。
4、语句必需以语句标号开头,多个语句时可用冒号将语句隔开。
5、变量名牌中的字母牌、常量牌中的数字牌不能用于拼成其它符号。
实施例BASIC语言练习牌中,兼有简易型功能的基本型牌具有牌数适中、难易恰当、趣味性强、面向学生、兼顾初学、增加定义符后又可升级为专业型牌的优点,属最好方案。
下面是用基本型牌游戏时和牌的例子。当游戏者通过摸牌、吃牌、碰牌后已将手中的牌换成了以下15枚200,FOR,i,=,2,TO,x,300,PRINT,SQR,(,ANY,),NEXT,i,这时只需要摸到的牌或任一家打出的牌是语句标号牌或万用牌,都可以和牌。如得到的语句标号牌,其值小于300,应调整三个语句标号的位置,使其从小到大排列。
这只是一种语句的例子,计算机BASIC语言练习牌可排出多种语句,每种语句中又有不同符号的各种组合。当排出多条短句时还可能组成短小的程序。玩牌者在游戏中复习了BASIC语言的符号和语法,进行了大量的造句练习,定会收到良好的学习效果。
权利要求1.计算机BASIC语言练习牌,既可用作教学练习用具又可作为文娱用品,其特征是由若干枚符号牌组成,符号牌上标有由一个或多个BASIC语言基本符号构成的符号,玩牌时,参赛者以最先将自己的牌拼成一句或多句符合BASIC语言语法的语句者为赢家。
2.根据权利要求1的计算机BASIC语言练习牌,其特征是符号牌上的符号是包括BASIC语言的定义符、函数名、运算符与分隔符、变量名、常量、和语句标号的六大类符号中的符号。
3.根据权利要求2的计算机BASIC语言练习牌,其特征是可设立数枚万用牌和数枚可由使用者自行定义为符号牌或万用牌的空白牌。
4.根据权利要求2和3的计算机BASIC语言练习牌,其特征是可用骨料、塑料、木料、竹料、纸料等制成麻将牌式或牌条式。
5.根据权利要求4的计算机BASIC语言练习牌,其特征是可分成简易型、基本型和专业型,在基本型牌的部分牌面上用记号标出简易型不用的牌则制成简易、基本兼用型,在基本型牌的基础上再增加若干定义符牌则可制成专业型牌。
6.根据权利要求5的计算机BASIC语言练习牌,其特征是一般由96枚至200枚左右的牌构成,简易型牌为96枚,基本型牌为160枚。
7.根据权利要求6的BASIC语言练习牌,其特征是可供2至4人参赛使用,比赛过程是(1)洗牌,(2)定庄家,(3)定起牌开始位置,(4)起牌,(5)玩牌至和牌,(6)计胜负,然后再开始下一盘。
8.根据权利要求6的计算机BASIC语言练习牌,其特征是构成简易型牌的牌名及枚数如下定义符LET2,PRINT2,INPUT2,READ2,DATA2,RESTORE1,IF2,THEN2,GOTO2,STOP1,REM1,END1,运算符与分隔符+2,-2,*2,/1,**1,<1,>1,=4, 1, 1, 1,2,,2,;2,?1,(2,)2,变量名a到z,26个小写字母各一枚,常量0到9,10个数字各一枚,语句标号从100至550间每隔50取一数,各一枚,万用牌ANY2。
9.根据权利要求6的计算机BASIC语言练习牌,其特征是构成基本型牌的牌名和枚数如下定义符LET2,PRINT2,INPUT2,READ2,DATA2,RESTORE1,IF3,THEN3,GOTO2,STOP1,REM1,DIM2,ON2,GO SUB2,RETURN2,DEF FN2,FOR2,TO2,STEP2,NEXT2,END1,函数名SIN1,SQR1,SGN1,RND1,ASC1,CHR$1,运算符与分隔符+2,-2,*2,/2,**1,<1,>1,=5, 1, 1, 1,AND1,OR1,NOT1,2,,2,;2,?1,(4,)4,变量名a到z,除i,j,k各为两枚外,其余均为一枚,x11,xa1,x%1,x$1,y$1,z$1,常量0到9,10个数字各一枚,-11,0.31,-0.41,-5.61,7891,1.2E+021,1.2E-021,-1.2E+021,-1.2E-021,″BASIC″1,″X″1,″X$″1,语句标号100到750间每隔50取一数,各一枚,万用牌ANY2,空白牌四枚。
10.根据权利要求1的计算机BASIC语言练习牌,其特征是将构成符号的BASIC语言基本符号改成ALGOL,FORTRAN,COBOL,PL/1,PASCAL、及C等计算机高级语言的基本符号,玩牌造句遵循各自语言的语法规则,则可制成这些语言的练习牌。
专利摘要“计算机BASIC语言练习牌”是教学和娱乐用品,是一种进行计算机BASIC语言造句编程练习用的智力游戏竞赛牌具。一副牌包括若干枚分别标有BASIC语言的定义符、函数名、运算符、分隔符、变量名、常量、和语句标号的符号牌,还可包括数枚标有ANY的万用牌和数枚由使用者自行定义符号的空白牌。一副牌可供2至4人按照类似打麻将的玩法进行游戏竞赛,以首先把自己的牌全部构成合乎BASIC语言语法规则的句型者为赢家。
文档编号G09B19/22GK2043401SQ8921273
公开日1989年8月23日 申请日期1989年1月19日 优先权日1989年1月19日
发明者许志强 申请人:中国科学院成都分院仿生学技术研究中心
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1