from utilidades import cargar_mapa, cargar_instrucciones from mapa import Mapa from robot import Robot import time nombre_mapa = "mapas/" + (input("Ingrese el nombre del mapa: ")) + ".txt" el_mapa = cargar_mapa(nombre_mapa) nombre_instrucciones = "instrucciones/" + ( input("Ingrese el nombre de las instrucciones: ")) + ".txt" instrucciones = cargar_instrucciones(nombre_instrucciones) objeto_mapa = Mapa(el_mapa) #Crea el objeto Mapa objeto_robot = Robot() #Crea el objeto Robot objeto_mapa.asignar_robot(objeto_robot) #Asigna robot a mapa objeto_robot.asignar_mapa(objeto_mapa) #Asigna mapa a robot objeto_robot.buscar_robot() #Busca el robot print() print("Robot: ", objeto_robot.x, ",", objeto_robot.y, objeto_robot.direccion) #Imprime posicion y direccion del robot print(objeto_mapa.imprimir_mapa()) print() for instruccion in instrucciones: print(instruccion) if instruccion == "MOVE": objeto_robot.MOVE() #print(objeto_mapa.imprimir_mapa()) objeto_mapa.fichas_posicion_robot() if objeto_mapa.fichas_posicion_actual > 0: print("Fichas en el lugar: ", objeto_mapa.fichas_posicion_actual)
mi_mapa = cargar_mapa("mapas/mapa1.txt") reglas = cargar_instrucciones("instrucciones/programa1.txt") mapa=Mapa(4,8) for y in range(len(mi_mapa)): fila = mi_mapa[y] for x in range (len(fila)): casilla=mi_mapa[y][x] if casilla == "*": robot=Robot(x,y) mapa.asignar_robot(robot) robot.asignar_mapa(mapa) else: cantidad = int(casilla) for i in range (cantidad): moneda=Moneda(x,y) mapa.agregar_moneda(moneda) mon=0 for i in reglas: if i=='PICK': robot.recoger() mon+=1 if i=='MOVE': robot.move() if i=='ROTATE': robot.rotate()
from moneda import Moneda from utilidades import cargar_mapa, cargar_instrucciones import time mi_mapa = cargar_mapa("mapas/mapa1.txt") reglas = cargar_instrucciones("instrucciones/programa1.txt") mapa = Mapa(4, 8) for y in range(len(mi_mapa)): fila = mi_mapa[y] for x in range(len(fila)): casilla = mi_mapa[y][x] if casilla == "*": robot = Robot(x, y) mapa.asignar_robot(robot) robot.asignar_mapa(mapa) else: cantidad = int(casilla) for i in range(cantidad): moneda = Moneda(x, y) mapa.agregar_moneda(moneda) mon = 0 for i in reglas: if i == 'PICK': robot.recoger() mon += 1 if i == 'MOVE': robot.move() if i == 'ROTATE': robot.rotate()