luiscobo

Mundo_06_02

Oct 8th, 2019
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 2.63 KB | None | 0 0
  1. {
  2.   "robots": [
  3.     {
  4.       "x": 1,
  5.       "y": 1,
  6.       "_prev_x": 1,
  7.       "_prev_y": 1,
  8.       "_prev_orientation": 0,
  9.       "objects": {
  10.         "star": 99
  11.       },
  12.       "_orientation": 0,
  13.       "_is_leaky": true,
  14.       "_trace_history": [],
  15.       "_trace_style": "default",
  16.       "_trace_color": "seagreen",
  17.       "__id": 21,
  18.       "model": "classic",
  19.       "possible_initial_positions": [
  20.         [
  21.           1,
  22.           1
  23.         ]
  24.       ]
  25.     }
  26.   ],
  27.   "walls": {},
  28.   "description": [
  29.     "<h1>Torres de Estrella</h1>",
  30.     "<p>",
  31.     "    Reeborg le gusta construir torres de estrellas en su patio. ",
  32.     "    En este mundo vamos a instruir al robot para que arme varias",
  33.     "    torres de 3 estrellas en el patio de su casa. Estas torres",
  34.     "    estarán ubicadas en las columnas impares, es decir, debe",
  35.     "    colocar 3 estrellas en la columna 1, luego 3 más en la columa",
  36.     "    3, luego 3 más en la quinta columna, y así sucesivamente.",
  37.     "</p>",
  38.     "<p>",
  39.     "    En resumen, deben haber estrellas en una columna si y en la siguiente",
  40.     "    no debe haber estrellas. La posición final del robot no es importante.",
  41.     "    Hay que tener en cuenta adicionalmente que el tamaño del mundo cambia",
  42.     "    y no sabemos cuántas columnas tendrá el mundo. El robot posee un número",
  43.     "    infinito de estrellas, así que este no será un problema.",
  44.     "</p>",
  45.     "<h3>Que necesita utilizar?</h3>",
  46.     "<ul>",
  47.     "    <li>Las funciones <code>turn_left()</code>, <code>move()</code> y <code>put()</code>.</li>",
  48.     "    <li>La condición <code>front_is_clear()</code>.</li>",
  49.     "    <li>Las instrucciones <code>while</code> así como el <code>if</code>.</li>",
  50.     "</ul>",
  51.     "DIFFICULTY8",
  52.     ""
  53.   ],
  54.   "small_tiles": false,
  55.   "rows": 4,
  56.   "cols": 8,
  57.   "pre": [
  58.     "world = RUR.get_current_world()",
  59.     "",
  60.     "towers = []",
  61.     "",
  62.     "for i in range(world.cols):",
  63.     "\tif i%2==0:",
  64.     "\t\ttowers.append(i+1)",
  65.     "",
  66.     "think(300)",
  67.     ""
  68.   ],
  69.   "post": [
  70.     "for base in towers:",
  71.     "    if not (RUR.is_object(\"star\",base,1) and RUR.is_object(\"star\",base,2) and RUR.is_object(\"star\",base,3)):",
  72.     "        raise ReeborgError(\"Reeborg no colocó las estrellas en los lugares indicados.\")",
  73.     "",
  74.     "raise ReeborgOK(\"Excelente trabajo!\")",
  75.     ""
  76.   ],
  77.   "onload": [
  78.     "#python onload",
  79.     "import random",
  80.     "width = random.randint(6, 13)",
  81.     "height = 4",
  82.     "",
  83.     "RUR.set_world_size(width, height)",
  84.     "RUR.fill_background(\"grass\")",
  85.     "RUR.give_object_to_robot(\"star\",99)",
  86.     "",
  87.     "",
  88.     ""
  89.   ]
  90. }
Advertisement
Add Comment
Please, Sign In to add comment