Esempio n. 1
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()
    print(mapa.dibujar())
    print("Monedas: ", mon)
    time.sleep(1)
Esempio n. 2
0
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() 
	print (mapa.dibujar())	
	print ("Monedas: " , mon)
	time.sleep(1)


		
Esempio n. 3
0
lista_instrucciones = utilidades.cargar_instrucciones(nombre_instrucciones)
#print(lista_mapa)
#print(lista_instrucciones)

objeto_mapa = Mapa((len(lista_mapa[0])) , (len(lista_mapa))) 

for i in range(len(lista_mapa)):
	for j in range(len(lista_mapa[0])):
		if lista_mapa[i][j] == "*":		
			objeto_robot = Robot(j ,i)
			objeto_robot.agregar_mapa(objeto_mapa)
			objeto_mapa.agregar_robot(objeto_robot)		
		elif int(lista_mapa[i][j]) > 0:	
			for k in range(int(lista_mapa[i][j])):
				objeto_moneda = Monedas(j , i)
				objeto_mapa.agregar_moneda(objeto_moneda)
				#print(objeto_mapa.contar_monedas(j , i))

print("")
print("Monedas en el mapa: " , objeto_mapa.monedas_en_mapa())
print("Tus monedas: " , objeto_robot.monedas)
print(objeto_mapa.dibujar())
print("")

for i in lista_instrucciones:
	#print(i)
	if i == "ROTATE":
		objeto_robot.rotar()
	elif i == "MOVE":
		objeto_robot.mover()
	else: