基礎積木介紹
積木操作
進入blocky操作介面後,可以看到左邊有一排積木的選項,點選你要的積木類別(這邊示範的是MLPlay類別的積木)後,可以看到畫面中展開了一排積木,在這邊按下滑鼠左鍵點住你要的積木後拖曳至右邊的空白區塊,就完成拉!
架構積木 MLPlay
這是我們的起始積木,每個遊戲要執行的AI程式,都必須放在這個積木裡面,放在外面是不會執行的。
初始化
- 宣告是什麼?
- 在所有的程式中,我們必須先把會用到的、需要的東西先宣告出來。
- 這件事情就像是在玩賽車遊戲的時候,我們要告訴其他一起玩的人我們的車是哪一台?是什麼顏色?等等的相關資訊。
- 在程式中,我們需要告訴電腦,我需要什麼東西,假設我今天需要一台車子,那我就必須宣告一台車子。
- 定義是什麼?
- 把所需要的東西宣告出來後,你賦予它一個值。這個值可能是數字也可以是文字。
- 舉例:我需要將我的車子定義成紅色的,那我就宣告一個變數叫做
車子顏色
,這時我就可以定義這個車子顏色
的變數為紅色
。
- 積木要怎麼實現呢?
- 我們可以在
MLPlay 積木
中的初始化
來進行。
- 範例:設定打磚塊遊戲初始狀態為 尚未發球
積木介紹
取得積木 - 取得當前遊戲狀態
- 在玩遊戲的時候,你會需要很多資料來幫助自己下判斷,好比說球的位置、板子的位置,使用這個積木可以讓AI知道現在遊戲的狀態,提供AI行動的準則依據。
常數積木 - 取得遊戲的設定資料
- 每個遊戲會有一些常用的設定資料,好比說板子有效移動的邊界、板子的高度、球的大小等等,使用這些積木可以簡化操作。
行動積木 - 回傳遊戲指令
- 每個遊戲會有各自獨特的行動指令,當你收集到你需要的資料則夠你下判斷的時候,使用行動積木就可以控制遊戲角色了,好比說讓板子向左或向右行動。
- 這個積木下方不能再接續其他種類的積木,也就是說執行到這個積木,後續的所有積木都會被跳過。
- 積木要怎麼使用呢?
- 我們可以在
MLPlay積木
中的更新
來實現。直接依據你要的動作,把行動積木
放進去就可以實現了。