Scratch2.0程式設計--遊戲製作--射擊小鳥
至今我們學習了動作、外觀、聲音、畫筆、變數、連結串列、事件模組。現在我們已經能夠輕鬆的製作一些小遊戲。下面我們來製作一個遊戲:玩家的目標是射中空中飛翔的小鳥。
遊戲包含5個角色:可以擊中的小鳥Parrot、不能擊中的小鳥Parrot2、射手Costume、子彈Carb。變數3個:記錄時間的Time、記錄擊中數量的YES、記錄子彈數的ZD。玩家可以使用左右方向鍵移動射手,按空格鍵發子彈,若擊中Parrot則記錄變數YES+1。但是不能擊中Parrot2,擊中則遊戲結束。
每隻小鳥有兩個造型,來回的切換造型,可以達到飛翔的效果。
舞臺還有2個背景,一個在正常遊戲下的背景,一個是遊戲結束的背景。
下面我們來看各個角色的指令碼。
舞臺的指令碼,啟動時將背景設定為遊戲背景,開始計時,如果時間結束,廣播遊戲結束的訊息。接收到遊戲結束的訊息時,將背景切換到game over。
角色Parrot的指令碼,程式啟動時,先將角色縮小到合適的大小,然後克隆自己,移到舞臺的最左邊,準備起飛。如果飛到舞臺的最右邊則返回起點從新開始。收到遊戲結束訊息時,隱藏自己。
角色Parrot2的指令碼,主要是舞臺造型,和Parrot差不多。
角色Carb的指令碼最為複雜,程式啟動時將計數的兩個變數清0。檢測如果按下空格鍵,則子彈數量+1,並克隆自己。當作為克隆體啟動的時候,移到射手位置,看起來就像是射手發出的子彈。檢測是否碰到角色,如果碰到Parrot,則集中的計數器+1,如果碰到Parrot2,則廣播遊戲結束的訊息,刪除克隆體。
角色Costume的指令碼,判斷是否按下左右鍵,左右移動。
點選綠旗執行看看,會有什麼效果?