第6-7課:跑步比賽
上中我們學會了變數與隨機數,這次我們來試試看做個小遊戲。
上中我們學會了變數與隨機數,這次我們來試試看做個小遊戲。
任務:跑步比賽
任務:跑步比賽
有三個小朋友與一個大砲,讓我們來創造一個跑步比賽吧!
有三個小朋友與一個大砲,讓我們來創造一個跑步比賽吧!
任務說明:當大砲發射後,三個小朋友開始向前跑,到底誰會贏,這是未知數。
任務說明:當大砲發射後,三個小朋友開始向前跑,到底誰會贏,這是未知數。
最終目標!讓獲勝的人歡呼,輸的人表現難過的情緒。
最終目標!讓獲勝的人歡呼,輸的人表現難過的情緒。
步驟1、鳴炮發射
步驟1、鳴炮發射
確認大砲的名稱與啟用編碼。
確認大砲的名稱與啟用編碼。
在事件中「激活」大砲來觸發事件。
在事件中「激活」大砲來觸發事件。
觸發後「驅動大砲到fire動作」、發出大砲聲音。
觸發後「驅動大砲到fire動作」、發出大砲聲音。
為了不讓大砲一直發射,利用暫停與「驅動大砲到靜止的循環」。
為了不讓大砲一直發射,利用暫停與「驅動大砲到靜止的循環」。
步驟2、讓選手跑起來
步驟2、讓選手跑起來
思考重點:
思考重點:
選手必須要跑不一樣長度,才能分出勝負,要在相同時間內(5秒鐘),跑多少距離合理呢?
選手要從靜止動作變成跑步。
從「資料」「設定變數1」積木配合「運算子」中「從0到100的隨機整數」,設定為變數1=「從5到15的隨機整數」數字可以適度的調整。
從「資料」「設定變數1」積木配合「運算子」中「從0到100的隨機整數」,設定為變數1=「從5到15的隨機整數」數字可以適度的調整。
用「動作」中「驅動選手1到run動作」。
用「動作」中「驅動選手1到run動作」。
用「轉變」讓「在5秒內向前移動(選手1)(變數1)米」積木。
用「轉變」讓「在5秒內向前移動(選手1)(變數1)米」積木。
重複設定三名選手的程式碼。
重複設定三名選手的程式碼。
問題:三名選手不會同時起跑,只會照順序一個一個跑。怎麼辦?
問題:三名選手不會同時起跑,只會照順序一個一個跑。怎麼辦?
介紹:
介紹:
「平行運行」積木:「控制」下面的「平行運行」使用它可以讓空格內的事件能同時執行,但是也會同時停止,使用並行時需要注意事件的時間長短。
「平行運行」積木:「控制」下面的「平行運行」使用它可以讓空格內的事件能同時執行,但是也會同時停止,使用並行時需要注意事件的時間長短。
插入「平行運行」後,使用齒輪符號,增加任務空格到3格。
插入「平行運行」後,使用齒輪符號,增加任務空格到3格。
將選手動作放入「平行運行」中。
將選手動作放入「平行運行」中。
*注意!!這邊要注意,每一個程式碼對應的變數與選手編號要正確。
*注意!!這邊要注意,每一個程式碼對應的變數與選手編號要正確。
正常版解答
正常版解答