玩具、兒童益智游戲、兒童邏輯訓練、編程,特別是涉及一種迷宮編程桌面游戲裝置及方法。
背景技術(shù):
在當今世界,工作和學習中,多多少少會遇到一些需要編程解決的問題,而幫助兒童掌握編程思想,對兒童人生發(fā)展是大有裨益的。本申請涉及內(nèi)容的目的就是啟發(fā)兒童的邏輯能力和編程能力,寓教于樂,使他們在玩耍的過程中學習到編程的相關(guān)知識,為他們適應(yīng)新的世界環(huán)境打好必要的基礎(chǔ)。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是闡述一種兒童教育的編程桌面游戲,此桌面游戲裝置具有高度的可拓展性,游戲者通過動手構(gòu)建迷宮和動手編輯流程解迷宮,獲得一定的編程知識。此裝置可以覆蓋計算機科學領(lǐng)域的流程、分支、循環(huán)、參數(shù)傳遞、函數(shù)調(diào)用、遞歸等功能,對兒童來說,是一個獲取編程知識的良好途徑。
為了達到上訴效果,本發(fā)明提供了如下方案。
一種迷宮編程桌面游戲裝置,包括:拼圖塊、指令牌、游戲角色,所述拼圖塊用以拼接、構(gòu)建迷宮地圖,所述指令牌為編程的動作單元,所述游戲角色用來表示游戲中用來記錄位置的棋子,指導游戲角色進行動作。
優(yōu)選的,拼圖塊內(nèi)部元素按照概念分為障礙區(qū)域和道路區(qū)域。只有當?shù)缆穬蓛上嘟訒r游戲角色才能進行移動。
優(yōu)選的,角色為帶指向性的卡片或者物體。
優(yōu)選的,指令牌為矩形卡片,正面印有表示具體動作的圖案,而反面印有表示相應(yīng)意義的代碼。
優(yōu)選的,指令牌分為條件牌和命令牌,條件牌表示地圖中出現(xiàn)的某種特定的條件,命令牌表示一個有效的執(zhí)行指令,條件牌需要和它后面的一張牌組合起來使用,如果條件牌條件成立,則執(zhí)行條件牌后面一張指令牌,如果條件牌條件不成立,則跳過條件牌后面一張牌而繼續(xù)執(zhí)行后邊的指令牌。
優(yōu)選的,命令牌分為函數(shù)牌和動作牌,所述函數(shù)牌表示對函數(shù)的調(diào)用指令,所述動作牌表示游戲角色一個特定的動作。
優(yōu)選的,裝置還包括一個指令編輯器,指令輯器由2塊硬質(zhì)板活頁和活頁夾組成,指令編輯器可以分為若干個函數(shù)區(qū),且指令編輯器至少包含一個主函數(shù)區(qū),游戲者可以將指令牌插入到函數(shù)區(qū)來進行編程。
優(yōu)選的,裝置包括游戲道具,游戲道具在迷宮中表示一種條件或者物品,游戲道具為正方形的卡片,尺寸比拼圖塊要小,在地圖構(gòu)建過程中將其放入某一拼圖塊中使用。
一種迷宮編程桌面游戲方法,其特征步驟為:
1.游戲者選取拼圖塊進行迷宮地圖構(gòu)建,構(gòu)造特定通路特征的迷宮,將游戲角色放到迷宮起點;
2.游戲者根據(jù)已構(gòu)建迷宮的通路特性,選取特定的動作牌,決定他們在程序編輯器中的順序和位置,并將他們放入活頁夾中;
3.閉合活頁夾,從主函數(shù)區(qū)開始,翻動指令牌,并根據(jù)當前指令牌對游戲角色進行動作。過程中如有函數(shù)調(diào)用的情況,在退出函數(shù)后,要把程序編輯器中此函數(shù)區(qū)的指令牌全部翻回到初始狀態(tài),方便下次調(diào)用;
4.根據(jù)程序編輯器中的內(nèi)容推演結(jié)果,反復調(diào)整程序編輯器中的指令牌,直到推演的結(jié)果能夠使得游戲角色達到迷宮構(gòu)建時設(shè)置的最終目標。
該桌面編程游戲裝置及方法有如下優(yōu)點:
拓展性強、自由度高,由于地圖本身來源于拼接,所以游戲中的地圖是可以千變?nèi)f化的。同時,一種地圖對應(yīng)的解法流程可能不止一種,所以流程上也具有高度的自由性;
鍛煉拓撲能力和邏輯能力,精妙地圖的構(gòu)建需要拓撲能力的充分發(fā)揮,而精妙地圖的解答需要很強的邏輯推理能力,游戲者在玩耍的過程中,同時得到了兩方面的鍛煉;
趣味性強,由于擁有很高的自由度,所以迎合兒童天性中的創(chuàng)造性,使得本發(fā)明特別適合于兒童編程教育。同時,本發(fā)明可以采取多人一問一答式的游戲方法,使得游戲者在協(xié)作中獲得相應(yīng)的能力。
附圖說明
為了更清楚地說明本發(fā)明或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有方案中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實例,對于本領(lǐng)域的相關(guān)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他附圖。
圖1為本發(fā)明一種具有實施方式所提供的一種迷宮編程桌面游戲裝置的構(gòu)成示意圖。
圖2為本發(fā)明一種具有實施方式所提供的一種迷宮編程桌面游戲裝置的拼圖塊示意圖。
圖3為本發(fā)明一種具有實施方式所提供的一種迷宮編程桌面游戲裝置的指令牌示意圖,具體的說,是一種表示角色直行的動作牌。
圖4為本發(fā)明一種具有實施方式所提供的一種迷宮編程桌面游戲裝置的條件牌的示意圖,具體的說,是一種表示角色在當前位置可否右轉(zhuǎn)的判斷條件。
圖5為本發(fā)明一種具有實施方式所提供的一種迷宮編程桌面游戲裝置的函數(shù)牌示意圖。
圖6為本發(fā)明一種具有實施方式所提供的一種迷宮編程桌面游戲裝置程序編輯器示意圖。
圖7為本發(fā)明一種具有實施方式所提供的一種迷宮編程桌面游戲裝置的按照游戲規(guī)則拼接出的一種形式的迷宮地圖及其解答路徑。
圖8為本發(fā)明一種具有實施方式所提供的一種迷宮編程桌面游戲裝置的根據(jù)圖7所示迷宮地圖提供的一種破解迷宮的程序集合構(gòu)成。
附圖標記如下:
1為拼圖塊,2為游戲道具,3為游戲角色,4為程序編輯器,5為指令牌,2-1為拼圖塊障礙區(qū)域,2-2為拼圖塊道路區(qū)域,3-1為指令牌預留的孔洞,3-2表示指令牌的正面,3-2表示與指令牌動作相關(guān)的圖案,3-4表示指令牌的反面,3-5表示指令牌反面與動作相關(guān)的代碼,4-1表示條件指令牌的正面,4-2表示條件指令牌的條件圖案,4-3表示條件指令牌的反面,4-4表示條件指令牌反面與條件判定相關(guān)的代碼,5-1表示函數(shù)牌的正面,5-2表示函數(shù)牌的方面,6-1表示程序編輯器的兩塊硬紙板之一,6-2表示程序編輯器的函數(shù)區(qū)域之一,6-3表示程序編輯器的活頁夾,6-4表示活頁夾處于打開狀態(tài)且還沒有插入指令牌時得情況。
具體實施方式
本申請闡述了一種迷宮編程桌面游戲裝置及方法。所述裝置包括拼圖塊、游戲角色、指令牌。拼圖塊用來構(gòu)建游戲迷宮地圖,游戲角色用來模擬在迷宮中的行走以及記錄當前的位置、方向,指令牌用以指導游戲角色在迷宮中行走。游戲過程中,游戲者先使用拼圖塊構(gòu)造地圖,然后選取指令牌進行排列編程,之后游戲者通過指令牌的順序進行動作的推演,最終達到游戲目標。
為了使本發(fā)明的上述目的、特征能夠更為明顯移動,下面結(jié)合附圖,對本發(fā)明的具體實施方式做詳細的說明。
在以下描述中闡述了具體細節(jié)以便于充分理解本發(fā)明。但是本發(fā)明能夠以多種不同于在此描述的其它方式來實施,本領(lǐng)域技術(shù)人員可以在不違背本發(fā)明內(nèi)涵的情況下做類似推廣。因此本發(fā)明不受下面公開的具體實施方式的限制。
請參考圖1,圖1為本發(fā)明一種具有實施方式所提供的一種迷宮編程桌面游戲裝置的構(gòu)成示意圖。
本發(fā)明描述了一種桌面迷宮編程游戲,主要突出兩大功能,一是迷宮的自定義功能,二是解迷宮的程序編輯功能。所述裝置包括拼圖塊、指令牌、游戲角色,游戲者可以通過使用拼圖塊按照想法構(gòu)建迷宮地圖,然后使用指令牌進行程序編輯,使得游戲角色按照編輯好的程序進行動作,最終使游戲角色達成迷宮地圖構(gòu)建時所設(shè)立的目標。
游戲拼圖塊是構(gòu)成迷宮的基本元素,請參考圖2,其內(nèi)容分為廣義上的障礙和廣義上的道路。在拼圖塊之間,障礙區(qū)域與障礙區(qū)域之間進行拼接不能構(gòu)成通路,童謠的障礙區(qū)域與道路區(qū)域之間拼接同樣不能構(gòu)成通路,只有當?shù)缆穮^(qū)域與道路區(qū)域之間進行拼接,構(gòu)成的路徑才能使游戲角色在此兩個拼圖塊之間進行移動,游戲者迷宮構(gòu)建的過程實際上就是將各個拼圖塊進行拼接,構(gòu)成一套通路的過程,當然,迷宮中還可能有很多無法通行的路徑,作為人為設(shè)置的障礙。
指令牌是游戲者用來進行程序編輯的基本元素,請參考圖3,指令牌為矩形,一側(cè)預留有孔洞,方便其插入活頁夾中,指令牌的正面繪制著其意義對應(yīng)的圖案,背面印制著其意義對應(yīng)的程序代碼。
指令牌分為條件牌和命令牌。條件牌用來表示一個條件判斷,如圖4,代表一個進行是否可以進行右轉(zhuǎn)的判斷條件,條件牌需要和其后第一張指令牌配合使用,只有當當前條件牌條件成立的時候,其后第一張指令牌的內(nèi)容才會執(zhí)行。命令牌表示具有實際執(zhí)行意義的指令牌,區(qū)別于條件牌,它不指示一個判斷條件。
命令牌分為動作牌和函數(shù)牌,動作牌對應(yīng)游戲角色的某一個特定、具體動作,比如直行、轉(zhuǎn)彎等,如圖3所示,為一個游戲角色直行的動作牌。函數(shù)牌表示對某個函數(shù)內(nèi)所有指令牌的調(diào)用,請參考圖5,代表一個對函數(shù)1的調(diào)用,如果函數(shù)1里面存在指令牌,則按順序執(zhí)行該函數(shù)內(nèi)的指令牌,執(zhí)行完畢后,繼續(xù)執(zhí)行該函數(shù)牌的下一張指令牌。
進一步的,由于在程序編輯時,散放的指令牌可能會造成不方便,更有甚者可能給游戲者造成誤導,所以本發(fā)明闡述一種用于方便進行程序編輯的程序編輯器,請參考圖6,程序編輯器由兩塊硬質(zhì)板和活頁夾構(gòu)成。程序編輯器分為若干個函數(shù)區(qū)域,且至少存在一個主函數(shù)區(qū)域,主函數(shù)為最開始執(zhí)行的起點,指令牌插入哪個區(qū)域就代表它是哪個函數(shù)中的一個指令。編輯程序時,打開活頁夾,將指令牌放入到指定區(qū)域的活頁夾扣中,再將活頁夾閉合起來,這樣程序編制好的順序就不會錯亂了。進行程序推演時,游戲者按照順序翻看指令牌,程序執(zhí)行順序得到很好的引導。
進一步的,為了豐富迷宮地圖的可交互性,本發(fā)明闡述了一種用于表示特定物品的道具牌,此道具牌可以和指令牌系統(tǒng)相結(jié)合產(chǎn)生一些交互。例如在拾取物品動作牌中,物品道具牌可以作為返回值,而游戲者也可以實實在在地從迷宮地圖上收集此道具,因為此道具可能在迷宮地圖地其他地方派上用場。
列舉一個簡單的游戲?qū)嵗僭O(shè)游戲者使用拼圖塊,拼接一個如圖7中的迷宮地圖,那么它的解答路徑即是:直行-直行-左轉(zhuǎn)90度-直行-撿起鑰匙-直行-直行-左轉(zhuǎn)90度-直行-直行-左轉(zhuǎn)90度-直行-直行-左轉(zhuǎn)90度-直行-左轉(zhuǎn)90度直行-打開箱子。由于程序編輯器的正視圖不適合展現(xiàn)指令牌的具體情況,所以使用平面展開講解。
如圖8,主函數(shù)中的指令牌有1個,為調(diào)用函數(shù)1。函數(shù)1中有9張指令牌,他們的意義分別是:1如果當前位置有箱子、2用鑰匙開箱子、3如果當前位置有鑰匙、4拾取物品、5如果當前位置可左轉(zhuǎn)、6左轉(zhuǎn)90度、7如果當前位置可直行、8直行、9調(diào)用自身實現(xiàn)循環(huán)。
主函數(shù)中指令牌對應(yīng)的代碼集合為:
mainfunction()
{
function1();
}
而函數(shù)1中的指令牌對應(yīng)的代碼集合為(/*…*/表示對代碼的注釋):
function1()
{
if(ischest==true)/*如果當前位置有箱子*/
player.openchest(key);/*用鑰匙開箱子*/
if(iskey==true)/*如果當前位置有鑰匙*/
key=player.pickupkey();/*拾取物品*/
if(turnleftenable==true)/*如果當前位置可左轉(zhuǎn)*/
player.turnleft();/*左轉(zhuǎn)90度*/
if(moveforwardenable==true)/*如果當前位置可直行*/
player.moveforward();/*直行*/
function1();/*調(diào)用自身實現(xiàn)循環(huán)*/
}
在起初的幾個循環(huán)當中,由于地圖中不滿足程序的某些條件,所以拾取鑰匙和開箱子并不能執(zhí)行,而隨著游戲角色的移動,地圖中關(guān)于程序的條件得到滿足,最后箱子被打開,游戲者闖關(guān)成功。
還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。
對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。