專利名稱:計(jì)算機(jī)Basic語言練習(xí)牌的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型屬于智力游戲用品,是一種供中學(xué)生和其他計(jì)算機(jī)BASIC語言學(xué)習(xí)者,進(jìn)行BASIC語言造句編程練習(xí)的學(xué)習(xí)用具,也是一種智力游戲競賽的文娛用品。
現(xiàn)已有一些寓文化教育于娛樂的用品,如拼字麻將牌(CN86208788),算術(shù)牌。前者只限拼出外語單詞和簡單語句,后者僅可排出算術(shù)式。對于結(jié)合計(jì)算機(jī)BASIC語言教學(xué),用于編制出合乎BASIC語法語句的牌類用品還未見面市或?qū)@暾垺?br>
編寫計(jì)算機(jī)BASIC語言程序的基本環(huán)節(jié),是正確編寫出合乎語法的語句。這需要經(jīng)過大量的編程練習(xí)才能達(dá)到。而我國目前絕大多數(shù)中學(xué)生沒有足夠的上機(jī)實(shí)習(xí)機(jī)會,許多中學(xué)還沒有計(jì)算機(jī)。計(jì)算機(jī)BASIC語言練習(xí)牌適應(yīng)青少年?duì)帍?qiáng)好勝的特點(diǎn),通過牌類比賽游戲的形式,使學(xué)習(xí)者提高和檢驗(yàn)自己掌握BASIC語言語法規(guī)則的水平。
計(jì)算機(jī)BASIC語言練習(xí)牌的構(gòu)思,還適合于多種計(jì)算機(jī)高級語言,如ALGOL,F(xiàn)ORTRAN,COBOL,PL/1,PASCAL以及C語言等,按此構(gòu)思制造出的這些高級語言練習(xí)牌,不僅使這些語言的學(xué)習(xí)者有了一種不上計(jì)算機(jī)就能進(jìn)行計(jì)算機(jī)高級語言練習(xí)的用具,也為他們提供了一種怡情益趣的文娛用品。
計(jì)算機(jī)BASIC語言練習(xí)牌,由若干枚符號牌構(gòu)成,符號牌的牌面上標(biāo)有計(jì)算機(jī)BASIC語言的符號。這些符號由計(jì)算機(jī)BASIC語言的一個(gè)或多個(gè)基本符號構(gòu)成。打牌時(shí)參賽者通過摸牌、吃牌、碰牌、將手中無用的牌打出,直到某個(gè)參賽者將自己的牌組成一句或幾句合乎計(jì)算機(jī)BASIC語言語法的語句即和牌,此時(shí)一盤牌結(jié)束,和牌者為贏家。
符號牌上BASIC語言的符號包括六大類定義符、函數(shù)名、運(yùn)算符與分隔符、變量名、常量、和語句標(biāo)號。
計(jì)算機(jī)BASIC語言練習(xí)牌,也可加入數(shù)枚可替代各種符號牌的萬用牌以增強(qiáng)趣味性。還可增加幾枚空白的備用牌,其作用可由使用者自行定義或由教師根據(jù)教學(xué)要求作擴(kuò)充牌用。另外配備骰子兩只。
制作牌的材料可以是骨料、塑料、木料、竹料、紙料等,形狀和規(guī)格可采用麻將牌式或牌條式(見圖)。
計(jì)算機(jī)BASIC語言練習(xí)牌,可分為面向初學(xué)者的簡易型,面向具有一般水平的基本型和面向?qū)I(yè)人員的專業(yè)型。專業(yè)型牌應(yīng)能編出幾乎所有類型的語句,需要收進(jìn)大部份保留字,這將使牌枚數(shù)太多。專業(yè)型牌社會需求量小。簡易型和基本型牌枚數(shù)適當(dāng),成本較低,便于普及推廣,社會需求量大。如在基本型牌的部份牌面上用記號標(biāo)出簡易型不用的牌,則這種基本型也兼有簡易型的功能。初學(xué)者可先從中選出簡易型需用的牌進(jìn)行練習(xí),待掌握后再加進(jìn)其它的牌進(jìn)行基本型牌的練習(xí)。在基本型牌的基礎(chǔ)上加進(jìn)若干定義符后也可作為專業(yè)型牌使用。專業(yè)型牌使用者少,下面僅考慮基本型和簡易型兩種。
一副計(jì)算機(jī)BASIC語言練習(xí)牌的枚數(shù),一般在96至200枚上下。簡易型由96枚牌構(gòu)成,基本型由160枚牌構(gòu)成。
各類符號牌的組成情況如下定義符和函數(shù)名屬計(jì)算機(jī)BASIC語言的保留字。定義符是BASIC語言保留字集中定義語句的符號。定義符牌,簡易型取20枚,基本型取40枚。函數(shù)名是BASIC語言保留字集中代表內(nèi)部函數(shù)的符號。簡易型不設(shè)函數(shù)名牌,基本型取6枚函數(shù)名牌。保留字中的AND,OR,NOT三個(gè)邏輯運(yùn)算符按功能劃入運(yùn)算符。
運(yùn)算符包括算術(shù)運(yùn)算符、關(guān)系運(yùn)算符和邏輯運(yùn)算符。乘方運(yùn)算符改為**。分隔符為BASIC語言基本字符集去掉字母、數(shù)字和運(yùn)算符后剩下的部份。運(yùn)算符與分隔符牌,簡易型取28枚,基本型取37枚。
變量名為用戶定義名,簡易型取26枚,基本型取35枚。為與保留字區(qū)別,變量名使用小寫字母。變量名中,大部份只用單個(gè)字母表示,同時(shí)還設(shè)立了整型變量名和字符串變量名。
常量包括數(shù)值常數(shù)和字符串常量,數(shù)值常數(shù)又分整數(shù)、定點(diǎn)數(shù)、和浮點(diǎn)數(shù)。常量牌簡易型取10枚,基本型取22枚。
語句標(biāo)號本身為正整數(shù),但BASIC語言中,語句標(biāo)號為語句中的必備部份,為避免把語句標(biāo)號當(dāng)成整數(shù)使用而導(dǎo)致語句標(biāo)號不夠用的局面,因此將語句標(biāo)號單獨(dú)作為一類,簡易型取10枚,基本型取14枚。
另外,萬用牌,基本型和簡易型均取兩枚,用ANY表示。
空白牌,只基本型取四枚,其用途是由教師或使用者自行定義為符號牌或萬用牌。如不定義則不使用。
六大類牌可以用不同的顏色來區(qū)別,也可使用同一種顏色。若用同一種色,語句標(biāo)號下宜加橫線以和一般正整數(shù)相區(qū)別。
簡易型牌和基本型牌的各類牌中每種牌及其枚數(shù)如下簡易型牌定義符LET2,PRINT2,INPUT2,READ2,DATA2,RESTORE1,IF2,THEN2,GOTO2,STOP1,REM1,END1,運(yùn)算符與分隔符+2,-2,*2,/1,**1,<1,>1,=4, 1, 1, 1,2,,2,;2,?1,(2,)2,變量名a到z,26個(gè)小寫字母各一枚,常量0到9,10個(gè)數(shù)字各一枚,語句標(biāo)號從100到550間每隔50取一數(shù),各一枚,萬用牌ANY2。
基本型牌定義符LET2,PRINT2,INPUT2,READ2,DATA2,RESTORE1,IF3,THEN3,GOTO2,STOP1,REM1,DIM2,ON2,GOSUB2,RETURN2,DEFFN2,F(xiàn)OR2,TO2,STEP2,NEXT2,END1,函數(shù)名SIN1,SQR1,SGN1,RND1,ASC1,CHR$1,運(yùn)算符與分隔符+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個(gè)數(shù)字各一枚,-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,語句標(biāo)號100到750間每隔50取一數(shù),各一枚,萬用牌ANY2,空白牌四枚。
如將BASIC語言練習(xí)牌的構(gòu)思用于ALGOL,F(xiàn)ORTRAN,COBOL,PL/1,PASCAL,以及C語言等計(jì)算機(jī)高級語言練習(xí)牌的制作,只需要用這些語言的基本符號來構(gòu)成符號牌上的符號,并在玩牌時(shí)利用這些語言的語法規(guī)則來拼寫語句即可。
一副計(jì)算機(jī)BASIC語言練習(xí)牌供2至4人參賽使用。玩法可有多種,但以類似麻將牌的打法較好。其步驟如下1、洗牌后牌砌成方陣,方陣各邊的牌有兩層。
2、定莊家。任何一人同時(shí)擲出兩只骰子,算出其點(diǎn)數(shù)之和,從擲骰人開始沿反時(shí)針方向數(shù)到此數(shù)者為莊家。以后贏家為莊家。
3、定起牌開始位置。由莊家擲兩只骰子,算出其點(diǎn)數(shù)之和,從莊家開始沿反時(shí)針方向,數(shù)到此數(shù)者那家的牌陣右端為起牌開始位置。
4、起牌。莊家先從起牌開始位置起牌。起牌人順序按反時(shí)針方向轉(zhuǎn),牌則按順時(shí)針方向被起出。每人每次取4枚,簡易型取3次,基本型取4次。最后一次除莊家取4枚外,其余每人取3枚。即簡易型莊家共取12枚,其余每人各取11枚;基本型莊家共取16枚,其余每人各取15枚。
5、玩牌。各家理好牌后,從莊家打出一枚多余牌起,玩牌過程開始。沿反時(shí)針方向的順序各家通過摸牌、吃牌、碰牌等過程逐漸換出手中不需要的牌,當(dāng)其他家打出的牌或自己摸進(jìn)的牌,能使自己手中的牌正好組成一句或多句符合BASIC語法的語句,即為和牌。和牌者為贏家。
上面使用的幾個(gè)術(shù)語類似麻將中的用法,解釋如下摸牌從碼放好的牌陣上按序取出一枚牌,然后打出一枚無用的牌。
吃牌當(dāng)上家打出的牌是自己需要的牌時(shí),可放棄摸牌,而拿進(jìn)上家打出的牌,然后打出一枚無用的牌。
碰牌無論哪一家打出的牌,如果正好使手中的某些牌組成一句合法的語句,叫作碰。碰牌后應(yīng)將組成的語句放倒亮出,
然后打出一枚無用的牌。以后由其下家獲得摸牌權(quán)。
和牌當(dāng)手中的牌與摸進(jìn)的牌或任一家打出的牌一起,能夠組成一句或多句合乎BASIC語法的句子,稱作和牌。和牌時(shí)的牌數(shù),簡易型為12枚,基本型為16枚。
當(dāng)和牌、碰牌、吃牌同時(shí)發(fā)生時(shí),和牌優(yōu)先于碰牌,碰牌優(yōu)先于吃牌。
6、計(jì)勝負(fù)。有兩種計(jì)算勝負(fù)的方法。
一種只計(jì)勝負(fù)的盤數(shù)。比賽結(jié)束后依取勝的盤數(shù)多少決定名次。
另一種采用計(jì)分的方法。輸家只對放倒亮出的牌進(jìn)行計(jì)分,每枚牌只算一分。除了碰牌必須放倒亮出外,對靠摸牌、吃牌組成的語句,各家在玩牌過程中可自行決定是否放倒亮出。贏家計(jì)分方法為牌分并計(jì)算聯(lián)系加番。牌分計(jì)分標(biāo)準(zhǔn)是計(jì)3分的牌有FOR,TO,STEP,NEXT;計(jì)2分的牌有IF,THEN,DIM,DEFFN,SIN,SQR,SGN,RND,ASC,CHR$,AND,OR,NOT;其余牌均計(jì)1分。聯(lián)系加番是為了鼓勵造出互相有關(guān)聯(lián)的語句。和牌時(shí),拼出的合法語句間可以沒有聯(lián)系,但如果通過語句標(biāo)號、變量、以及萬用牌使語句間產(chǎn)生聯(lián)系則應(yīng)加番。為避免計(jì)算過于復(fù)雜和得分差別太大,只采用加倍而不是翻倍的辦法。聯(lián)系加番只限于使用了以下語句帶來的聯(lián)系IF_THEN,ON_GOTO,ON_GOSUB,DEFFN,F(xiàn)OR_NEXT等語句。兩個(gè)相同符號或一個(gè)符號與萬用牌引起的加番應(yīng)對相關(guān)語句的分?jǐn)?shù)和乘以2倍,三個(gè)相同符號則乘以3倍。
例如,150IFx>0THENANY300LETy=1此處,萬用牌ANY理解為語句標(biāo)號300,導(dǎo)致出現(xiàn)兩個(gè)相同語句標(biāo)號產(chǎn)生聯(lián)系。IF,THEN分別應(yīng)記2分,兩句原分?jǐn)?shù)為14分,乘上2倍后為28分。然后再去加上其它語句的分?jǐn)?shù)。聯(lián)系加番還有更復(fù)雜的情況,必須專文論述。
計(jì)算機(jī)BASIC語言練習(xí)牌基本型相當(dāng)于中學(xué)BASIC語言教材全部內(nèi)容要求的水平,玩牌造句時(shí)使用的語法規(guī)則建議以中學(xué)用BASIC語言教材上的語法規(guī)則為準(zhǔn)。
為使游戲能正常進(jìn)行并保持一定難度,對牌的使用應(yīng)作一定的限制。
1、拼出的句子要求合乎語法,而不注重語義如何。
2、賦值語句必需使用LET定義符。
3、注解符REM變成萬用帶牌符,后面可以而且只能帶一枚任意牌,也可不帶。
4、語句必需以語句標(biāo)號開頭,多個(gè)語句時(shí)可用冒號將語句隔開。
5、變量名牌中的字母牌、常量牌中的數(shù)字牌不能用于拼成其它符號。
實(shí)施例BASIC語言練習(xí)牌中,兼有簡易型功能的基本型牌具有牌數(shù)適中、難易恰當(dāng)、趣味性強(qiáng)、面向?qū)W生、兼顧初學(xué)、增加定義符后又可升級為專業(yè)型牌的優(yōu)點(diǎn),屬最好方案。
下面是用基本型牌游戲時(shí)和牌的例子。當(dāng)游戲者通過摸牌、吃牌、碰牌后已將手中的牌換成了以下15枚200,F(xiàn)OR,i,=,2,TO,x,300,PRINT,SQR,(,ANY,),NEXT,i,這時(shí)只需要摸到的牌或任一家打出的牌是語句標(biāo)號牌或萬用牌,都可以和牌。如得到的語句標(biāo)號牌,其值小于300,應(yīng)調(diào)整三個(gè)語句標(biāo)號的位置,使其從小到大排列。
這只是一種語句的例子,計(jì)算機(jī)BASIC語言練習(xí)牌可排出多種語句,每種語句中又有不同符號的各種組合。當(dāng)排出多條短句時(shí)還可能組成短小的程序。玩牌者在游戲中復(fù)習(xí)了BASIC語言的符號和語法,進(jìn)行了大量的造句練習(xí),定會收到良好的學(xué)習(xí)效果。
權(quán)利要求1.計(jì)算機(jī)BASIC語言練習(xí)牌,既可用作教學(xué)練習(xí)用具又可作為文娛用品,其特征是由若干枚符號牌組成,符號牌上標(biāo)有由一個(gè)或多個(gè)BASIC語言基本符號構(gòu)成的符號,玩牌時(shí),參賽者以最先將自己的牌拼成一句或多句符合BASIC語言語法的語句者為贏家。
2.根據(jù)權(quán)利要求1的計(jì)算機(jī)BASIC語言練習(xí)牌,其特征是符號牌上的符號是包括BASIC語言的定義符、函數(shù)名、運(yùn)算符與分隔符、變量名、常量、和語句標(biāo)號的六大類符號中的符號。
3.根據(jù)權(quán)利要求2的計(jì)算機(jī)BASIC語言練習(xí)牌,其特征是可設(shè)立數(shù)枚萬用牌和數(shù)枚可由使用者自行定義為符號牌或萬用牌的空白牌。
4.根據(jù)權(quán)利要求2和3的計(jì)算機(jī)BASIC語言練習(xí)牌,其特征是可用骨料、塑料、木料、竹料、紙料等制成麻將牌式或牌條式。
5.根據(jù)權(quán)利要求4的計(jì)算機(jī)BASIC語言練習(xí)牌,其特征是可分成簡易型、基本型和專業(yè)型,在基本型牌的部分牌面上用記號標(biāo)出簡易型不用的牌則制成簡易、基本兼用型,在基本型牌的基礎(chǔ)上再增加若干定義符牌則可制成專業(yè)型牌。
6.根據(jù)權(quán)利要求5的計(jì)算機(jī)BASIC語言練習(xí)牌,其特征是一般由96枚至200枚左右的牌構(gòu)成,簡易型牌為96枚,基本型牌為160枚。
7.根據(jù)權(quán)利要求6的BASIC語言練習(xí)牌,其特征是可供2至4人參賽使用,比賽過程是(1)洗牌,(2)定莊家,(3)定起牌開始位置,(4)起牌,(5)玩牌至和牌,(6)計(jì)勝負(fù),然后再開始下一盤。
8.根據(jù)權(quán)利要求6的計(jì)算機(jī)BASIC語言練習(xí)牌,其特征是構(gòu)成簡易型牌的牌名及枚數(shù)如下定義符LET2,PRINT2,INPUT2,READ2,DATA2,RESTORE1,IF2,THEN2,GOTO2,STOP1,REM1,END1,運(yùn)算符與分隔符+2,-2,*2,/1,**1,<1,>1,=4, 1, 1, 1,2,,2,;2,?1,(2,)2,變量名a到z,26個(gè)小寫字母各一枚,常量0到9,10個(gè)數(shù)字各一枚,語句標(biāo)號從100至550間每隔50取一數(shù),各一枚,萬用牌ANY2。
9.根據(jù)權(quán)利要求6的計(jì)算機(jī)BASIC語言練習(xí)牌,其特征是構(gòu)成基本型牌的牌名和枚數(shù)如下定義符LET2,PRINT2,INPUT2,READ2,DATA2,RESTORE1,IF3,THEN3,GOTO2,STOP1,REM1,DIM2,ON2,GO SUB2,RETURN2,DEF FN2,F(xiàn)OR2,TO2,STEP2,NEXT2,END1,函數(shù)名SIN1,SQR1,SGN1,RND1,ASC1,CHR$1,運(yùn)算符與分隔符+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個(gè)數(shù)字各一枚,-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,語句標(biāo)號100到750間每隔50取一數(shù),各一枚,萬用牌ANY2,空白牌四枚。
10.根據(jù)權(quán)利要求1的計(jì)算機(jī)BASIC語言練習(xí)牌,其特征是將構(gòu)成符號的BASIC語言基本符號改成ALGOL,F(xiàn)ORTRAN,COBOL,PL/1,PASCAL、及C等計(jì)算機(jī)高級語言的基本符號,玩牌造句遵循各自語言的語法規(guī)則,則可制成這些語言的練習(xí)牌。
專利摘要“計(jì)算機(jī)BASIC語言練習(xí)牌”是教學(xué)和娛樂用品,是一種進(jìn)行計(jì)算機(jī)BASIC語言造句編程練習(xí)用的智力游戲競賽牌具。一副牌包括若干枚分別標(biāo)有BASIC語言的定義符、函數(shù)名、運(yùn)算符、分隔符、變量名、常量、和語句標(biāo)號的符號牌,還可包括數(shù)枚標(biāo)有ANY的萬用牌和數(shù)枚由使用者自行定義符號的空白牌。一副牌可供2至4人按照類似打麻將的玩法進(jìn)行游戲競賽,以首先把自己的牌全部構(gòu)成合乎BASIC語言語法規(guī)則的句型者為贏家。
文檔編號G09B19/22GK2043401SQ8921273
公開日1989年8月23日 申請日期1989年1月19日 優(yōu)先權(quán)日1989年1月19日
發(fā)明者許志強(qiáng) 申請人:中國科學(xué)院成都分院仿生學(xué)技術(shù)研究中心