1
+ import os
2
+
3
+ laberinto = [
4
+ ['⬜️' , '⬜️' , '⬜️' , '⬜️' , '⬜️' , '⬜️' ],
5
+ ['⬜️' , '⬛️' , '⬛️' , '⬜️' , '⬛️' , '⬜️' ],
6
+ ['⬜️' , '⬜️' , '⬜️' , '⬜️' , '⬛️' , '⬜️' ],
7
+ ['⬜️' , '⬛️' , '⬛️' , '⬛️' , '⬛️' , '⬜️' ],
8
+ ['⬜️' , '⬜️' , '⬜️' , '⬜️' , '⬛️' , '⬜️' ],
9
+ ['🐭' , '⬛️' , '⬛️' , '⬜️' , '⬜️' , '🚪' ]
10
+ ]
11
+
12
+ # Posición inicial de Mickey
13
+ mickey_pos = [5 , 0 ]
14
+
15
+ def imprimir_laberinto ():
16
+ os .system ('cls' if os .name == 'nt' else 'clear' ) # Limpiar la consola
17
+ for fila in laberinto :
18
+ print ('' .join (fila ))
19
+ print ("\n Usa 'w' (arriba), 's' (abajo), 'a' (izquierda), 'd' (derecha) para mover a Mickey." )
20
+
21
+ def mover_mickey (direccion ):
22
+ nueva_pos = mickey_pos .copy ()
23
+ if direccion == 'w' :
24
+ nueva_pos [0 ] -= 1
25
+ elif direccion == 's' :
26
+ nueva_pos [0 ] += 1
27
+ elif direccion == 'a' :
28
+ nueva_pos [1 ] -= 1
29
+ elif direccion == 'd' :
30
+ nueva_pos [1 ] += 1
31
+
32
+ if 0 <= nueva_pos [0 ] < 6 and 0 <= nueva_pos [1 ] < 6 and laberinto [nueva_pos [0 ]][nueva_pos [1 ]] != '⬛️' :
33
+ laberinto [mickey_pos [0 ]][mickey_pos [1 ]] = '⬜️'
34
+ mickey_pos [0 ], mickey_pos [1 ] = nueva_pos
35
+ laberinto [mickey_pos [0 ]][mickey_pos [1 ]] = '🐭'
36
+ return True
37
+ else :
38
+ print ("¡Movimiento no válido! Mickey no puede ir por ahí." )
39
+ return False
40
+
41
+ def main ():
42
+ while True :
43
+ imprimir_laberinto ()
44
+ if laberinto [5 ][5 ] == '🐭' :
45
+ print ("¡Felicidades! Mickey ha escapado del laberinto." )
46
+ break
47
+
48
+ movimiento = input ("¿Hacia dónde debe moverse Mickey? " ).lower ()
49
+ if movimiento in ['w' , 'a' , 's' , 'd' ]:
50
+ mover_mickey (movimiento )
51
+ else :
52
+ print ("Entrada no válida. Usa 'w', 'a', 's', o 'd'." )
53
+
54
+ if __name__ == "__main__" :
55
+ main ()
0 commit comments