天天看點

讓兔子吃到胡蘿蔔的桌遊,卻能鍛煉娃的程式設計思維

雖然疫情讓人不得不居家,但依然有許許多多豐富的遊戲可以滿足孩子的探索心和好奇心!今天推薦的就是這套來自波蘭的桌遊Pix Blocks奔跑吧兔子!

說實話,作為一個上國小學生的家長,程式設計、程式設計思維這些在耳邊響過多年了,但如果不是從事程式設計行業的家長,也許很難找到一個正确引導的方法。

比如程式設計裡的邏輯、二進制、程式設計語言、網絡安全等等……現在許多商家都已經開發出了各種遊戲,讓娃先演練演練,尤其是不用電腦就能體驗程式設計思維。

直到遇到這款“奔跑吧兔子”,這就是一款能鍛煉編輯思維的桌遊,遊戲的目标很簡單,就是讓兔子吃胡蘿蔔。

這款桌遊的開發者,是波蘭最大的程式設計教育服務商PixBlocks,發明者是波茲南Adam Mickiewicz大學(1519年創立)數學與計算機學院從事研究工作的Krzysztof Krzywdziński博士。他們也是為了實作不用電腦也能學程式設計的初衷,聯合波蘭GRANNA 發行了這款桌遊。

“作為一名程式員和老師,更重要的是作為一個父親,我深知興趣是最好的老師,這是我設計Pixblocks遵循的最重要原則。”

是以這款桌遊的核心就是“不用電腦也能學程式設計,培養程式設計思維”。

在《Pix Blocks奔跑吧兔子》遊戲中,為了讓兔子吃到胡蘿蔔,玩家得為兔子設計前進路徑,讓它突破各種關卡和障礙。通過解決任務卡設計的題目,讓自己的兔子往前移動,每次正确解答一個題目就是對程式設計思維的培養。

一個好的程式可以帶領兔子找到胡蘿蔔,如果兔子能夠吃掉所有的胡蘿蔔,就說明編好的程式是正确的。

如下圖設定鑰匙位置,那麼胡蘿蔔是掉下來了,但是在“重力”作用下,兔子自己先掉入坑了,是以這樣的程式行不通。

那麼還可以借助球來重新設計,球能讓兔子掉頭,這樣它就成功了。

多次這樣的練習,就鍛煉了孩子的“後果思維”,做事情之前先預想後果。

這款桌遊本身并不會教小朋友寫代碼或者具體的程式設計技巧,而是會潛移默化地啟蒙小朋友的程式設計底層思維。

如果路途上遇到問題,則需要重回起點,重新設計路線。這個過程和程式設計相似,玩家要編寫、運作和調試程式,如果有了Bug就需要重新設計。

在遊戲中,還可以利用各種功能卡比如鑰匙、風車等避免陷入死循環。

在這裡要明确幾個規則:植物萎縮、重力原則,空地,胡蘿蔔、植物、箭頭、鑰匙、傳送門、障礙物和球。

比如兔子可以吃掉前面的植物、箭頭、鑰匙、傳送門。

吃掉植物會讓植物萎縮以及因為重力原則,植物和上面的東西會跟着掉下來。

吃掉箭頭後兔子會按照箭頭的訓示改變方向。

吃掉鑰匙後該顔色的挂鎖都會被移開、同時根據重力原則下落。

障礙物會改變兔子的方向,草地、挂鎖,甚至某些情況下的球或者另外一隻兔子也能成為障礙物。

如下圖裡,吃掉紅色鑰匙--解鎖紅色挂鎖--重力法則下植物和胡蘿蔔都掉落--遇到障礙物球改變方向--成功吃掉胡蘿蔔。

這款桌遊還有個開源設計,打開無限可能。适合特别喜歡探索的小朋友找出花式玩法。

比如答案不唯一;既能獨自挑戰難關、也支援2-4人的對抗。

在多人關卡設計上,可以無限重複模拟,每次都可以做不同的棋局設計;

在單人闖關上,體驗完官方的64張體驗卡後,還可自行設計題卡任務。

在對抗遊戲中,玩家不僅要給自己的小兔子規劃最優的路線,還要想辦法破壞其他玩家的路線,胡蘿蔔吃的最多的玩家獲勝。

比如在多人遊戲中,Evc和John分别是藍色兔子、紅色兔子,和兩個胡蘿蔔。從圖2到圖7布局完畢,然後開始移動,每次每個玩家隻能往前走一步,目标還是吃掉更多的胡蘿蔔。

你能猜到是Evc-藍兔子和John-紅兔子,誰是勝利者嗎?

詳細的玩法可以看看這個

如果回到開頭說的,PixBlocks為什麼能學程式設計呢?首先遊戲過程本身實際上就是一個完整的程式設計過程:

把合适的物件擺放在合适的位置,設計一條兔子的行進路徑 -【編寫程式】;

按照規則,讓兔子一步一步地走 -【運作程式】;

如果出現兔子半路“斃命”或“鎖死”的情況,說明路線設計有問題,得回到第一步,調整、重試-【調試程式和修複bug】;

如果兔子把所有的蘿蔔都吃完,說明挑戰成功! -【程式設計任務完成】。

其次,遊戲語言就是兒童能懂的計算機語言:

1.心裡計算兔子走向---【單步調試】

2.兔子在障礙物間往返---【循環/死循環】

3.旋風/門戶---【跳轉】功能、【goto語句】,可以讓執行從一個地方跳到别的地方去,跳出循環,或者跳到另一個看似不相幹,但你又需要控制的地方去。

4.鑰匙開鎖---【事件觸發】,當某種情況出現時,它能觸發另一個事件的發生;

5.箭頭---等價于程式設計中【變量】的改變,兔子吃掉後,會改變方向(掉頭);

6.球---等價于程式設計中的【條件判斷】 ,根據不同的判斷結果,執行不同的分支。如果球的後面是空地,兔子可以把球往前推;如果球後面有物體,球就是障礙物,兔子要反彈回去;

7.遊戲可以幫助孩子熟悉順序結構、循環結構、條件結構等3種基本的程式設計語言結構;

8.遊戲裡的每一個元素和操作,都對應着重要的程式設計思維:分解步驟、分類思考、後果思維、條件判斷、變量……;

當然仍回到遊戲本身,能讓孩子潛移默化地get到這些概念背後的程式設計思想,才是關鍵!

它對于完全沒有程式設計基礎的孩子,能玩;

它對正在上程式設計課的孩子,是非常有必要玩!

繼續閱讀