Search this site
Embedded Files
Skip to main content
Skip to navigation
玩VR學程式
Home
CoSpaces官方網頁
第1課:場景佈置
第2課:循序與動畫
第3課:觸發事件換場與移動
第4課:事件觸發
第5課:變數與隨機數
第6課:跑步比賽(run parallel)
第7課:跑步比賽(if/else)
第8課:方位角
第9課:後測
學習資源
玩VR學程式
第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獲勝。
Report abuse
Report abuse