基礎積木介紹

積木操作

進入blocky操作介面後,可以看到左邊有一排積木的選項,點選你要的積木類別(這邊示範的是MLPlay類別的積木)後,可以看到畫面中展開了一排積木,在這邊按下滑鼠左鍵點住你要的積木後拖曳至右邊的空白區塊,就完成拉!

架構積木 MLPlay

這是我們的起始積木,每個遊戲要執行的AI程式,都必須放在這個積木裡面,放在外面是不會執行的。

初始化

  • 宣告是什麼?
    • 在所有的程式中,我們必須先把會用到的、需要的東西先宣告出來。
    • 這件事情就像是在玩賽車遊戲的時候,我們要告訴其他一起玩的人我們的車是哪一台?是什麼顏色?等等的相關資訊。
    • 在程式中,我們需要告訴電腦,我需要什麼東西,假設我今天需要一台車子,那我就必須宣告一台車子。
  • 定義是什麼?
    • 把所需要的東西宣告出來後,你賦予它一個值。這個值可能是數字也可以是文字。
    • 舉例:我需要將我的車子定義成紅色的,那我就宣告一個變數叫做 車子顏色,這時我就可以定義這個車子顏色的變數為紅色
  • 積木要怎麼實現呢?
    • 我們可以在MLPlay 積木中的初始化來進行。
    • 範例:設定打磚塊遊戲初始狀態為 尚未發球 

積木介紹

取得積木 - 取得當前遊戲狀態

  • 在玩遊戲的時候,你會需要很多資料來幫助自己下判斷,好比說球的位置、板子的位置,使用這個積木可以讓AI知道現在遊戲的狀態,提供AI行動的準則依據。

常數積木 - 取得遊戲的設定資料

  • 每個遊戲會有一些常用的設定資料,好比說板子有效移動的邊界、板子的高度、球的大小等等,使用這些積木可以簡化操作。

行動積木 - 回傳遊戲指令

  • 每個遊戲會有各自獨特的行動指令,當你收集到你需要的資料則夠你下判斷的時候,使用行動積木就可以控制遊戲角色了,好比說讓板子向左或向右行動。
  • 這個積木下方不能再接續其他種類的積木,也就是說執行到這個積木,後續的所有積木都會被跳過。
  • 積木要怎麼使用呢?
    • 我們可以在MLPlay積木中的更新來實現。直接依據你要的動作,把行動積木放進去就可以實現了。