
目標(biāo):使用"非"運(yùn)算符,在磚塊上沒有寶石時(shí)調(diào)整角色的路線。
邏輯"非"運(yùn)算符(!)將布爾值更改為其相反的值,即反轉(zhuǎn)值。
例如,如果條件 isBlocked(受阻)為假,則!isBlocked(不受阻)為真。
運(yùn)行幾次這一關(guān),看看有什么變化。注意這一關(guān)中始終會(huì)有四顆寶石,但有一顆位于階梯的底端。當(dāng)上方平臺(tái)沒有寶石時(shí),會(huì)有階梯從磚塊處延伸出來。
我們先用!符號(hào)來判斷角色是不是在寶石上,如果是,我們就收集這顆寶石,如果不是,我們就去尋找階梯盡頭的寶石。
for i in 1.….. 4{
? ? moveForward()
? ? if !isOnGem {
? ? ? ? turnLeft()
? ? ? ? moveForward()
? ? ? ? moveForward()
? ? ? ? collectGem()
? ? ? ? turnLeft()
? ? ? ? turnLeft()
? ? ? ? moveForward()
? ? ? ? moveForward()
? ? ? ? turnLeft()
? ? }
? ? if isOnGem{
? ? ? ? collectGem()
? ? }
}