Esempio n. 1
0
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)
Esempio n. 2
0


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() 
Esempio n. 3
0
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()