Skip to content

Commit 47b92e8

Browse files
authored
Merge pull request #5630 from Mauricio-Leyva/main
#33 - Python
2 parents 41a7712 + e31f0e9 commit 47b92e8

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
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("\nUsa '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

Comments
 (0)