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()