Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pos=input()
- pos=pos.replace("(","").replace(")","").split(",")
- P=input()
- nfilas=int(input())
- listafilas=[]
- for i in range(1,nfilas+1):
- fila=input()
- fila=fila.replace("[","").replace("]","")
- fila=fila.split(",")
- listafilas.append(fila)
- listafilas[int(pos[1])].pop(int(pos[0]))
- listafilas[int(pos[1])].insert(int(pos[0])," "+P+" ")
- bateria=int(input())
- ncomandos=int(input())
- m=1
- while m<=ncomandos:
- comando=input()
- if "OP 1" in comando:
- if bateria>100:
- bateria=100
- print("Bateria:",bateria)
- elif "OP 2" in comando:
- bateria+=int(input())
- if bateria>100:
- bateria=100
- print("Cargar Bateria")
- elif "OP 3" in comando:
- comando=comando.replace("OP 3","")
- listafilas[int(pos[1])].pop(int(pos[0]))
- P=comando[len(comando)-1]
- listafilas[int(pos[1])].insert(int(pos[0])," "+P+" ")
- print("Robot Apunta a",comando[len(comando)-1])
- elif "OP 4" in comando:
- comando=comando.replace("OP 4","")
- comando=comando.replace("Ir a Posicion ","")
- comando=comando.replace(")","")
- comando=comando.replace("(","")
- comando=comando.split(",")
- listafilas[int(pos[1])].pop(int(pos[0]))
- listafilas[int(pos[1])].insert(int(pos[0])," ")
- if 5*(abs(int(comando[0])-int(pos[0])))<=bateria:
- bateria-=5*(abs(int(comando[0])-int(pos[0])))
- if 5*(abs(int(comando[1])-int(pos[1])))<=bateria:
- bateria-=5*(abs(int(comando[1])-int(pos[1])))
- pos=[comando[0],comando[1]]
- elif 5*(abs(int(comando[1])-int(pos[1])))>bateria:
- pos=[comando[0],str(int(pos[1])+bateria//5)]
- bateria-=(bateria//5)*5
- print("Sin Bateria")
- else:
- if int(pos[0])>int(comando[0]):
- pos=[str(abs((bateria//5)-int(pos[0]))),pos[1]]
- elif int(pos[0])<=int(comando[0]):
- pos=[str(abs((bateria//5)+int(pos[0]))),pos[1]]
- bateria-=(bateria//5)*5
- print("Sin Bateria")
- listafilas[int(pos[1])].pop(int(pos[0]))
- listafilas[int(pos[1])].insert(int(pos[0])," "+P+" ")
- print("X:"+pos[0])
- print("Y:"+pos[1])
- elif "OP 5" in comando:
- print("Deshacer Movimiento")
- elif "OP 6" in comando:
- print("Rehacer Movimiento")
- elif "OP 7" in comando:
- print("Mostrar Mapa")
- techo=""
- for i in range(0,(3*(len(listafilas[0])))):
- techo+="_"
- print(" "+techo)
- for i in range(0,len(listafilas)):
- filalista=""
- for r in range(0,len(listafilas[i])):
- filalista+=listafilas[i][r]
- print("|"+filalista+"|")
- suelo=""
- for i in range(0,(3*(len(listafilas[0])))):
- suelo+="-"
- print(" "+suelo)
- m+=1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement