On Github chavaone / prog-tpeso
Conectase ao principio do nivel e debemos programalo para que chegue ao final
Dúas formas, puzzle (diagrama de fluxo), linguaxe robot (código)
Son operacións que causan un efecto no robot.
Tamén é unha operación. O robot xirará 90º nun sentido.
Este sentido indicaselle proporcionandolle a operación un parámetro. Este paramentro é un valor. Os valores que acepta a operación xirar son "Esquerda" e "Dereita".
avanzar()
xirar("dereita")
As flechas permiten secuencializar as operacións e que unhas se executen despois doutras.
avanzar()
xirar("esquerda")
avanzar()
avanzar()
avanzar()
xirar("dereita")
avanzar()
xirar("esquerda")
avanzar()
Son valores que indican que algo é certo ou falso
Mirar é unha operación que non ten ningún efecto externo pero que devolve un valor que indica o que hai na seguinte posición.
Algún dos valores que pode devolver mirar son:
Permiten executar unha serie de operacións se unha condición que se lle proporciona é certa.
if True:
avanzar()
avanzar()
As condicións poden ser os valores certo e falso ou comparacións empregando = ou ≠.
avanzar()
xirar("dereita")
if mirar() == "parede":
xirar("esquerda")
xirar("esquerda")
avanzar()
avanzar()
if mirar == "trampa activada":
activar()
avanzar()
avanzar()
xirar("dereita")
avanzar()
Executan unha serie de instrucións un determinado número de veces mentras se cumpra unha condición.
Comproban a condición. Se non se cumpre pasa a executar as seguintes instrucións (rama non). Se se cumpre executa as instrucións da rama SI. Logo, volve ao paso 1.while True: avanzar()
Hai unha trampa no medio do mapa pero non hai botón. Teremos que esperar a que se desactive sola.
avanzar()
avanzar()
while mirar() == "trampa activada":
deterse()
avanzar()
avanzar()
while True:
if mirar() == camiño:
avanzar()
if mirar() == parede:
xirar("dereita")
if mirar() == parede:
xirar("esquerda")
xirar("esquerda")
if mirar() == "trampa activada":
activar()
if mirar() == "trampa desactivada":
avanzar()