Advertisement
Guest User

Untitled

a guest
Oct 20th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1. pos=input()
  2. pos=pos.replace("(","").replace(")","").split(",")
  3. P=input()
  4. nfilas=int(input())
  5. listafilas=[]
  6. for i in range(1,nfilas+1):
  7. fila=input()
  8. fila=fila.replace("[","").replace("]","")
  9. fila=fila.split(",")
  10. listafilas.append(fila)
  11. listafilas[int(pos[1])].pop(int(pos[0]))
  12. listafilas[int(pos[1])].insert(int(pos[0])," "+P+" ")
  13. bateria=int(input())
  14. ncomandos=int(input())
  15. m=1
  16. while m<=ncomandos:
  17. comando=input()
  18. if "OP 1" in comando:
  19. if bateria>100:
  20. bateria=100
  21. print("Bateria:",bateria)
  22. elif "OP 2" in comando:
  23. bateria+=int(input())
  24. if bateria>100:
  25. bateria=100
  26. print("Cargar Bateria")
  27. elif "OP 3" in comando:
  28. comando=comando.replace("OP 3","")
  29. listafilas[int(pos[1])].pop(int(pos[0]))
  30. P=comando[len(comando)-1]
  31. listafilas[int(pos[1])].insert(int(pos[0])," "+P+" ")
  32. print("Robot Apunta a",comando[len(comando)-1])
  33. elif "OP 4" in comando:
  34. comando=comando.replace("OP 4","")
  35. comando=comando.replace("Ir a Posicion ","")
  36. comando=comando.replace(")","")
  37. comando=comando.replace("(","")
  38. comando=comando.split(",")
  39. listafilas[int(pos[1])].pop(int(pos[0]))
  40. listafilas[int(pos[1])].insert(int(pos[0])," ")
  41. if 5*(abs(int(comando[0])-int(pos[0])))<=bateria:
  42. bateria-=5*(abs(int(comando[0])-int(pos[0])))
  43. if 5*(abs(int(comando[1])-int(pos[1])))<=bateria:
  44. bateria-=5*(abs(int(comando[1])-int(pos[1])))
  45. pos=[comando[0],comando[1]]
  46. elif 5*(abs(int(comando[1])-int(pos[1])))>bateria:
  47. pos=[comando[0],str(int(pos[1])+bateria//5)]
  48. bateria-=(bateria//5)*5
  49. print("Sin Bateria")
  50. else:
  51. if int(pos[0])>int(comando[0]):
  52. pos=[str(abs((bateria//5)-int(pos[0]))),pos[1]]
  53. elif int(pos[0])<=int(comando[0]):
  54. pos=[str(abs((bateria//5)+int(pos[0]))),pos[1]]
  55. bateria-=(bateria//5)*5
  56. print("Sin Bateria")
  57. listafilas[int(pos[1])].pop(int(pos[0]))
  58. listafilas[int(pos[1])].insert(int(pos[0])," "+P+" ")
  59. print("X:"+pos[0])
  60. print("Y:"+pos[1])
  61. elif "OP 5" in comando:
  62. print("Deshacer Movimiento")
  63. elif "OP 6" in comando:
  64. print("Rehacer Movimiento")
  65. elif "OP 7" in comando:
  66. print("Mostrar Mapa")
  67. techo=""
  68. for i in range(0,(3*(len(listafilas[0])))):
  69. techo+="_"
  70. print(" "+techo)
  71. for i in range(0,len(listafilas)):
  72. filalista=""
  73. for r in range(0,len(listafilas[i])):
  74. filalista+=listafilas[i][r]
  75. print("|"+filalista+"|")
  76. suelo=""
  77. for i in range(0,(3*(len(listafilas[0])))):
  78. suelo+="-"
  79. print(" "+suelo)
  80. m+=1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement