跳轉到

關閉傳送門

目標:關閉傳送門來到達開關處。

簡介

你到目前為止一直使用 moveForward()turnleft(),以一般的方式呼叫函數。這些函數可用來讓角色四處走動,但你無法將它們用於關卡世界中的其他項目,例如,傳送門。

若要關閉傳送門,你將使用點記法來更改特定傳送門實例isActive 屬性

  1. 使用點記法將 greenPortal 實例的 isActive 屬性設為 false
  2. 打開每個開關。

img

講解

使用點記法,編寫電腦能夠理解的程式碼的規則稱為語法

點記法語法:greenPortal.isActive = true

解答

請務必嘗試解題

請同學務必嘗試自己解題,不要直接看答案。學習程式時最好的學習方法是自己嘗試解題,程式設計不會只有一種寫法,請通過不斷的嘗試和優化來找到屬於自己最好的解答。

greenPortal.isActive = false
func moveThree() {
    moveForward()
    moveForward()
    moveForward()
}
for i in 1...3 {
    moveThree()
    turnRight()
    moveThree()
    toggleSwitch()
    turnLeft()
    turnLeft()
}

後記

你可以使用點記法來修改特定實例的屬性。首先,參照實例名稱(例如 greenPortal),然後加上句點(.)和要修改的屬性。準備好繼續了嗎?