第7課:跑步比賽(if/else)

任務:跑步比賽

有三個小朋友與一個大砲,讓我們來創造一個跑步比賽吧!

任務說明:當大砲發射後,三個小朋友開始向前跑,到底誰會贏,這是未知數,但是!贏得人要歡呼,輸的人會哭哭。

上週已經完成開跑,但是怎樣判斷誰贏誰輸?

步驟3:使用if else判斷誰贏了?


假如否則邏輯判斷積木:利用假如後面的條件,例如2大於1成立時,執行動作A,否則,執行動作B。

當選手跑同樣時間,跑最遠的選手獲勝,假如要讓選手1獲勝,三個變數要怎樣比較才能讓選手1獲勝?

答:變數1>變數2 和 變數1>變數3

從「控制」中插入「如果否則」積木,

並從「運算子」中先插入「(不成立)和(不成立)」積木

並把(不成立)再插入大小判斷的「1=2」積木。

編輯注意事項

插入運算子時,要注意嵌入的位置,很容易替換失誤,一定要小心。

大於符號與變數的順序很容易忘記調整,記得寫下來。

插入判別後的結果,選手1獲勝的動作與選手2、3失敗的動作。

複製運算子,並且修改為選手2獲勝的情況。

複製動作後,把選手2設定為勝利者。

當任務空格不夠時,請利用齒輪增加任務空格與判斷式。

問題:當選手1不是跑最遠的,要怎樣判定才能讓選手2獲勝?

答:變數2>變數1 和 變數2>變數3

PS:選手1與選手2都不是快的,那麼剩下的選手3就獲勝了。

標準的程式結果

變數1>變數2 和

變數1>變數2 ,所以變數1最大,同時間跑最遠的選手1獲勝。

變數2>變數1 和

變數2>變數3 ,所以變數2最大,同時間跑最遠的選手2獲勝。


變數1與變數2都不是最大的,所以變數3是最大的,同時間跑最遠的選手3獲勝。