第7課:跑步比賽(if/else)
任務:跑步比賽
任務:跑步比賽
有三個小朋友與一個大砲,讓我們來創造一個跑步比賽吧!
有三個小朋友與一個大砲,讓我們來創造一個跑步比賽吧!
任務說明:當大砲發射後,三個小朋友開始向前跑,到底誰會贏,這是未知數,但是!贏得人要歡呼,輸的人會哭哭。
任務說明:當大砲發射後,三個小朋友開始向前跑,到底誰會贏,這是未知數,但是!贏得人要歡呼,輸的人會哭哭。
上週已經完成開跑,但是怎樣判斷誰贏誰輸?
上週已經完成開跑,但是怎樣判斷誰贏誰輸?
步驟3:使用if else判斷誰贏了?
步驟3:使用if else判斷誰贏了?
假如否則邏輯判斷積木:利用假如後面的條件,例如2大於1成立時,執行動作A,否則,執行動作B。
假如否則邏輯判斷積木:利用假如後面的條件,例如2大於1成立時,執行動作A,否則,執行動作B。
當選手跑同樣時間,跑最遠的選手獲勝,假如要讓選手1獲勝,三個變數要怎樣比較才能讓選手1獲勝?
當選手跑同樣時間,跑最遠的選手獲勝,假如要讓選手1獲勝,三個變數要怎樣比較才能讓選手1獲勝?
答:變數1>變數2 和 變數1>變數3
答:變數1>變數2 和 變數1>變數3
從「控制」中插入「如果否則」積木,
從「控制」中插入「如果否則」積木,
並從「運算子」中先插入「(不成立)和(不成立)」積木
並從「運算子」中先插入「(不成立)和(不成立)」積木
並把(不成立)再插入大小判斷的「1=2」積木。
並把(不成立)再插入大小判斷的「1=2」積木。
編輯注意事項
編輯注意事項
插入運算子時,要注意嵌入的位置,很容易替換失誤,一定要小心。
插入運算子時,要注意嵌入的位置,很容易替換失誤,一定要小心。
大於符號與變數的順序很容易忘記調整,記得寫下來。
大於符號與變數的順序很容易忘記調整,記得寫下來。
插入判別後的結果,選手1獲勝的動作與選手2、3失敗的動作。
插入判別後的結果,選手1獲勝的動作與選手2、3失敗的動作。
複製運算子,並且修改為選手2獲勝的情況。
複製運算子,並且修改為選手2獲勝的情況。
複製動作後,把選手2設定為勝利者。
複製動作後,把選手2設定為勝利者。
當任務空格不夠時,請利用齒輪增加任務空格與判斷式。
當任務空格不夠時,請利用齒輪增加任務空格與判斷式。
問題:當選手1不是跑最遠的,要怎樣判定才能讓選手2獲勝?
問題:當選手1不是跑最遠的,要怎樣判定才能讓選手2獲勝?
答:變數2>變數1 和 變數2>變數3
答:變數2>變數1 和 變數2>變數3
PS:選手1與選手2都不是快的,那麼剩下的選手3就獲勝了。
PS:選手1與選手2都不是快的,那麼剩下的選手3就獲勝了。
標準的程式結果
標準的程式結果
變數1>變數2 和
變數1>變數2 和
變數1>變數2 ,所以變數1最大,同時間跑最遠的選手1獲勝。
變數1>變數2 ,所以變數1最大,同時間跑最遠的選手1獲勝。
變數2>變數1 和
變數2>變數1 和
變數2>變數3 ,所以變數2最大,同時間跑最遠的選手2獲勝。
變數2>變數3 ,所以變數2最大,同時間跑最遠的選手2獲勝。
變數1與變數2都不是最大的,所以變數3是最大的,同時間跑最遠的選手3獲勝。
變數1與變數2都不是最大的,所以變數3是最大的,同時間跑最遠的選手3獲勝。