Basic牌的制作方法

文档序号:2532174阅读:465来源:国知局
专利名称:Basic牌的制作方法
技术领域
本实用新型涉及电子计算机。高级语言中地BASIC语言领域。BASIC牌与麻将、扑克、纸牌、围棋……相比具有现代科学与日常生活结合起来,学习与娱乐结合起来。科学性与趣味性结合起来的特点。现有所编的《趣味BASIC程序》等书,只是在有微机操作的情况下,才能实现趣味性的BASIC程序,而BASIC牌是在不具备微机操作的条件下,通过BASIC牌游戏,列出各种不同的BASIC程序。
本实用新型目的是针对我国目前在电子计算机的普及教育中人力、物力不足的具体情况及已经学过BASIC语言知识的人。因暂时没用上容易忘掉的情况,把BASIC语言的学习普及到日常生活中,在游戏娱乐中学习,掌握BASIC语言知识,对暂时用不着这门科学的人,也起到必要的知识蓄备作用。
本实用新型的内容
一副BASIC牌为120张;58个不同牌面;数字、符号全部使用4号字;尺寸与式样,见图1;每张牌有横边2个,竖边2个,共4个边,所以一副牌的容量为4个×120(张)=480个;牌背面附有两条浅绿色的条纹,见图2。
本实用新型以下列方法设计
①将构成BASIC语句的标号、语句定义符、变量、运算符等这些基本元素分成单一的或是几个的形式,分别设在纸牌的四个边上,经数张牌的横、竖编排得到BASIC语言的各种不同语句或程序。
②同一牌面干涉最小的观点和利用率最多的观点一个牌面有两个宽边(称横边),两个窄边(称竖边),每边都分布着构成BASIC语句的一个元素或几个元素。那么每张牌的四个边上分别选入哪些元素合适,就要以干涉最小的原则,使每张牌利用率最大。所以,FOR┉语句与NEXT语句就不能在一张牌面上出现,还有GOSUB与RETURN等。
③以少的变量达到多用的目的
虽然BASIC语言可用简单变量286个,但是实际上不可能在同一个程序中同时出现这么多的变量,这就使我们有可能把变量压缩到几十个或十几个,将所有的BASIC程序中的变量名称,向这些少数变量归纳,即达到了程序要求,又不违背BASIC语句规则,对数组变量、下标变量也一样。
本实用新型牌面各类元素个数的确定
1、基本BASIC的17个语句定义符和开关语句定义符
DIM~6个,DATA~6个,RETURN~4个,
END~8个,GOTO~8个,PRINT~20个,
FOR~20个,READ~8个,DEFFNA(X)~4个,
IF┉~20个,NEXT~20个,RESTORE~4个,
REM~2个,STOP~2个,INPUT~8个,
LET~84个,GOSUB~4个,ONXGOTO~4个,
共计232个。
2.关系运算符
<>号~4个,>=~4个,=号~4个,共计12个。
注(小于等于号<=,小于号<,大于号>的得到方法将在下面元素后迭的设立中介绍)。
3.算术运算符
+号~4个,-号~4个,*号~4个,
/号~4个,↑号~4个,共计20个。
4.逻辑运算符
NOT~2个,AND~2个,OR~2个,共计6个。
5.数学函数
SIN(X),COS(X),TAN(X),ATN(X),
SQR(X),EXP(X),INT(X),SGN(X),
RND(X),ABS(X),LOG(X)各一个,加一个LOG(Y)。共计12个。
6.变量
S~4个,T~4个,A(X)~4个,A(I)~6个,
I~4个,J~4个,B(X)~4个,B(I)~6个,
X~8个,Y~8个,C(I)~4个,共计56个。
7.数字
0~4个,2~4个,1,3,4,5,6,7,8,9各2个。1000,2000,3000,4000,5000,6000,7000,8000,9000,100,110,120,140,180,360,各4个,共计84个。
8.专用符号
~2个,共计2个。
9.标点符号
逗号,~4个,分号;~4个,点·~2个,
引号″~6个,左括弧(~6个,
右括弧)~8个,共计30个。
10.循环语句中的终值符TO~4个,
步长STEP~4个,
条件语句中的THEN~4个,共计12个。
11.字符串函数
LEN(A
)~1个,, MID
~1个,
VAL(A
)~1个, RIGHT
~1个,
STR
(X)~1个, LEFT
~1个,共计6个。
合计472个,加8个空白正好等于480个。
※注关于空白的用法将在下面使用规则中说明。
关于元素后迭的设立
为了编排语句程序的灵活性,在一些元素的后面合乎规则地加了后迭元素。+号后迭了1成为+1,因为+号后一定得跟有别的元素才有意义。如果是1就不需要再找1这个元素来编排了;如果语句要求+号后是2或其它元素,可以用2或其它元素把1盖住。如果的确是特殊情况,+号后什么也不要。可用牌背面把1盖住。
现将设立的后迭元素简列如下
+号后迭成+1,-号后迭成-1,
*号后迭成*2,/号后迭成/2,
↑号后迭成↑2,=号后迭成=0,
<号后迭成<>0(与不等号共用,又可称不等号的后迭)。
>号后迭成>=X(与大于等于号共用,又可称大于等于号的后迭。<>0用=0盖上<>0中>0部分可组成<=0)。
A,B,C后迭成A(I),B(I),C(I),和A(X),B(X),″号后迭成″″以备输入、输出空格之用,左括弧“(”后迭成(I,J)、(A
,2,4)。各语句定义符也后迭了变量,表达式等;在IF┉和LET等语句定义符的下面还设立了语句定义符的后迭,如
IF A>B THEN 和LETA=B等
ITB>CTHENLETB=S
为了直观地了解BASIC牌的牌面构成,现列出单元牌面构成表
可以看出BASIC牌有58个不同的牌面,每个粗线框表示一个单元牌面,粗线框中的细线分割表示同一牌面的4个(或组)元素分别在横竖对称的两对牌边上(并在后面标注了各不同牌面的张数)。
通过单元牌面构成表可对BASIC牌面各元素的构成概括如下
1.左括弧(,〔后迭成双下标(I,J)和(A
,2,4)〕和逻辑运算符NOT,OR,AND到由语句定义符DIM与DATA所构成的横牌面的竖牌面中找。
2.算术运算符、数学函数和变量A(X),B(X)到由语句定义符PRINT与FOR┉所构成的横牌面的竖牌面中找。
3.循环语句中的步长STEP,终值TO,条件语句中的THEN,数值0和2到由INPUT与GOTO所构成的横牌面的竖牌面中找。
4.关系符<号(后迭成<>0),数值1000到由DEFFNA(X)与END所构成的横牌面的竖牌面中找。
5.关系符>号(后迭成>=X),=号(后迭成=0),数值2000,3000到RETURN、GOSUB与READ所构成的横牌面的竖牌面中找。
6.右括弧),数值4000到由END与RESTORE所构成的横牌面的竖牌面中找。牌组成。而每个完整的语句起码需要两棵BASIC牌组成(一个竖边~标号;一个横边~带语句定义符)。通过一个横边、一个竖边或多个竖边组成语句时,语句中的空格、符号、标点、变量等都要符合BASIC语言的要求,不得迁就。
⑤在程序的编排中的竖牌面的使用,要以合理最少为佳,除了每个语句中做标号的竖牌面是必不可少的外,在语句中使用竖牌面除非是所编程序的需要,不允许无理地迭加手中的竖牌面。
如图3所示。已使累加和的BASIC程序意义完整,如果编排成图4所示的形式是不允许的,一则,因为竖牌面TO的使用是重复的;二则,竖牌面8000是不必要的迭加。
⑥对所编程序中用不着的后迭元素允许用牌背面盖住。
2.本实用新型的游戏方法
①可采用按逻辑规律的方法。每人拿到牌以后,按扑克牌打龙的方法进行,只要严格按BASIC语言要求和逻辑规律进行。如当FOR出现,下面就应有赋值或运算或打印等内容,再下面就应出现NEXT语句。有完整内容的可一次性放下,下一个人可接以上的内容出牌,无牌能与上面的内容吻合,被认为放弃一次出牌权,再下一个人出……。遇到END语句,可重新出牌。直到手中的牌先出完者为胜。
②.可采用麻将和纸牌相似的玩法。每人抓15~20张牌(或是再多些),看自己手中牌的情况。如果离编一个完整的程序还差几张,或是多了几张,就根据这些情况报出本人所定的手中牌数,手中牌少于所定的张数,只抓不出,每圈抓一张,达到自己所定的张数时,再抓一张出一张。(手中牌多于所定的牌数,只出不抓,每圈出一张,达到自己所定的张数时,再抓一张出一张牌)看谁先编出完整的程序。
③.BASIC牌几乎能列出基本BASIC部分的所有程序,所以可用做单人编排程序练习来增强记忆,提高编排程序的能力和开拓个人的思维能力。
国内、外现已出版的各种《趣味BASIC程序》、《BASIC程序游戏》对BASIC语言的普及、推广起到了不可估量的作用。但是它们只有在上机操作的条件下,才能实现其游戏的趣味性。而BASIC牌却不受这一条件的限制,只要初步了解BASIC语言的17个基本语句的人们,就可以单人、双人或三人┉通过BASIC牌游戏来学习,交流,巩固和掌握BASIC语言知识。在我国大多数人是通过BASIC语言,学习和使用计算机的,尤其是青少年。根据国家统计局1986年统计公报所提供的数字“国内的在校大学生188万人;各类中等专业技术学校在校学生522万人;高中在校学生1253万人;初中在校学生13183万人”,“全国还有全民所有制单位从事管理和技术工作的人员82万人”中的部分人由于时代的要求,也需掌握计算机知识。BASIC牌在我国电子计算机普及教育中,必将产生积极的社会效果。
本实用新型

图1是一张牌面的整体结构图
1.尺寸为117mm×32.5mm,横、竖两条边线的过渡圆角为R3。
2.牌面对称两个竖边所设元素(右括弧和数值4000)与相对该元素的左边线和上边线相距各为1mm。
3.牌面对称两个横边所设元素(RESTORE和END)与相对该元素的上边线相距1mm;与左边线相距32.5mm(因作语句标号的竖牌面的尺寸为32.5mm)。
其它牌面所设元素位置以此类推。
图2是牌背面式样图中间两条横线将牌背面分成三部分;中间部分为白色;宽为12.5mm;边上的两部分为浅绿色,宽各为10mm(近似于打印纸的条纹)。
图3是一个完整的累加和的BASIC牌的程序编排。
图4是一个不允许的BASIC牌程序编排,程序本身并没有错,(是一个累加和的BASIC程序),但是在竖牌面的使用上违反了使用规则中的第⑤条,在标号2000的语句中,横牌面FORI=1TO9已有了TO,那么竖牌面的TO是无用的迭加。假如要使变量I的初值为0,那么用竖牌面的0将FORI=1TO9中的1盖住,再用竖牌面的TO元素及其它竖牌面元素,这样使用竖牌面就合理了。
实现本实用新型的方法
1.制作本实用新型的方法将本说明书单元牌面构成表中的每个单元牌面的内容,按张数要求,用图1、图2的式样及附图说明中的位置、尺寸要求印刷在扑克纸上就可制成BASIC牌。
2.图3是本实用新型游戏中最佳实施例的一例。图3所示的程序是一个完整的累加和的BASIC程序,全程序共有6个语句,每个横边(带语句定义符及后迭部分)配有1个竖边(做语句标号)。只有标号3000的语句横牌面LETS=S+1被竖牌面元素I盖上1,变成LETS=S+I,整个语句为3000LETS=S+I,此程序共用了13张牌(6个横牌面,7个竖牌面)。图3的程序在本说明书所列的三种游戏方法中都可较容易的得到实施,也可因标号、变量等的变换很多次得以实施,参加游戏的人数3——5人极佳。
权利要求1、一种BASIC语言的牌,其特征在于将构成BASIC语句的标号、语句定义符、变量、运算符等这些基本元素分成单一的或几个的形式,分别设在纸牌的四个边上,用数张牌经过横、竖编排列出BASIC语言的各种不同语句或程序;一副牌由120张组成,其中有58个不同牌面,每张牌的尺寸为117×32.5。
专利摘要BASIC牌实用新型属电子计算机高级语言中的BASIC语言领域。将构成BASIC语句的标号、语句定义符、变量、运算符等这些基本元素分成单一的或是几个的形式,分别设在纸牌的四个边上,用数张牌经过横、竖编排得到BASIC语言的各种不同的语句或程序的牌类游戏工具。
文档编号G09B19/22GK2040661SQ88208849
公开日1989年7月5日 申请日期1988年7月19日 优先权日1988年7月19日
发明者杜树新 申请人:杜树新
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1