Untitled

 avatar
unknown
swift
a year ago
2.1 kB
8
Indexable
greenPortal.isActive = false
var switchOuvert = 0

while switchOuvert < 3 { // tant qu'il n'y a pas 3 switch ouverts
    if greenPortal.isActive == false { // Tant que les portails sont désac
        if !isOnClosedSwitch { // Si n'est pas sur un switch fermé
            moveForward() // j'avance
        }
        else { // sinon
            toggleSwitch() // j'ouvre le switch
            switchOuvert += 1 // j'ajoute 1 au compteur
            // je me retourne
            turnLeft() 
            turnLeft()
            // j'active le portail
            greenPortal.isActive = true
        }
        
        if switchOuvert == 2 { // si il y a deux switch ouverts
            greenPortal.isActive = false // j'éteins le portail
            moveForward() // j'avance
            if !isOnClosedSwitch { // si je ne suis pas sur un switch fermé
                moveForward() // j'avance
            }
            else { // sinon je l'active et j'ajoute 1
                toggleSwitch()
                switchOuvert += 1
            }
            
            if isBlocked { // si je suis bloqué
                // je me retourne
                turnLeft()
                turnLeft()
            }

        }
    }

    while greenPortal.isActive == true { // tant que le portail est activé
        if isOnOpenSwitch { // si je suis sur un switch ouvert
            for i in 0...2 { // j'avance 3 fois
                moveForward()
            }
        }
        
        while isBlocked { // tant que je suis bloqué
            // je me retourne et j'avance une fois
            turnLeft()
            turnLeft()
            moveForward()
        }
        turnLeft()
        greenPortal.isActive = false
        
        if switchOuvert == 2 { // si il y a deux switch ouverts
            greenPortal.isActive = false // j'éteins le portail
            moveForward() // j'avance
            if !isOnClosedSwitch { // si je ne suis pas sur un switch fermé
                moveForward() // j'avance
            }
            else { // sinon je l'active
                toggleSwitch()
            }
        }
    }
}
Editor is loading...
Leave a Comment