多條件判斷:如果…否則如果…否則…
人生不會永遠只有兩條路,除了如果,還有很多否則如果、否則如果…,常玩的猜拳遊戲就是其中之一,假如對手出剪刀,如果我出了石頭,我贏了,否則如果我出剪刀那便是平手,否則我就輸了。
拿起micro:bit和朋友玩猜拳,想一想該如何辦到?怎樣的動作代表出拳(晃動)、如何隨機挑選拳法(當然不是葉問的詠春拳,就剪刀、石頭布、),怎樣顯示你出的拳?
嗯!micro:bit有個晃動的事件(在計步器程式中使用過了),很好的連結,隨機挑選數字,只能是3個,例如0到2三個數字來代表剪刀、石頭、布,隨機挑選數字應該是屬於數學的功能。如果數字是0代表剪刀,LED顯示剪刀的圖樣,否則如果數字是1代表石頭,LED顯示石頭的圖樣,否則LED顯示布的圖樣。為何最後一個不用再判斷?
Ø 建立變數「出拳」
Ø 拖曳搖晃事件積木
Ø 隨機取得0到2並指定給變數「出拳」
Ø 如果出拳等於0,顯示剪刀圖樣
Ø 否則如果出拳等於1,顯示石頭圖樣
Ø 否則顯示布圖樣(為何不用判斷出拳等於2?)
沒有留言:
張貼留言