Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- "robots": [
- {
- "x": 1,
- "y": 1,
- "_prev_x": 1,
- "_prev_y": 1,
- "_prev_orientation": 0,
- "objects": {
- "token": 99
- },
- "_orientation": 0,
- "_is_leaky": true,
- "_trace_history": [],
- "_trace_style": "default",
- "_trace_color": "seagreen",
- "__id": 3,
- "model": "classic",
- "initial_position": [
- 1,
- 1
- ]
- }
- ],
- "description": [
- "<h1>Reeborg, el constructor</h1>",
- "<p>",
- " Reeborg tiene la necesidad de cubrir un camino de piedras que se encuentra",
- " en algún lugar de su patio, detrás de un muro. El camino de piedras tiene",
- " la misma altura que el muro y siempre está a dos posiciones a la derecha",
- " del muro. El camino debe estar rodeado de paredes construidas con el comando",
- " <code>build_wall()</code> de Reeborg. Encima del camino de piedra colocaremos",
- " una cantidad de tokens igual a la altura del muro.",
- "</p>",
- "<h3>Estrategia a seguir</h3>",
- "<ul>",
- " <li>Construya la función <code>encontrar_muro()</code> el cual recorre la primera",
- " calle del mundo hasta encontrar el muro. Deja a Reeborg frente al muro en",
- " cuestión.</li>",
- " <li>Construya una función <code>altura_muro()</code> el cual <b>retorna</> cuántas ",
- " casillas mide el muro. Deja a Reeborg al otro lado del muro, en la parte inferior",
- " mirando hacia la derecha.</li>",
- " <li>Ahora escriba la función <code>construir_paredes_izquierda(n)</code> el cual",
- " coloca paredes en la parte izquierda del camino de piedras. <code>n</code> representa",
- " el número de paredes a construir, el cual será en el programa igual a la altura",
- " del muro.</li>",
- " <li>También escriba la función <code>construir_paredes_derecha(n)</code> con una",
- " misión similar a la anterior.</li>",
- " <li>Finalmente, escriba la función <code>dejar_tokens_parte_superior(n)</code> la",
- " cual deja <code>n</code> tokens en la parte superior del camino de piedra a",
- " encerrar y también construya una pared en la parte superior del camino de piedra.</li>",
- "</ul>",
- "DIFFICULTY5",
- ""
- ],
- "small_tiles": false,
- "rows": 16,
- "cols": 7,
- "onload": [
- "/* Generación del mundo */",
- "var ancho = 2;",
- "var alto = 2;",
- "var y;",
- "",
- "ancho = RUR.randint(6, 17);",
- "alto = RUR.randint(3, 17);",
- " ",
- "RUR.set_world_size(ancho, alto);",
- "RUR.fill_background(\"grass\");",
- "",
- "pos_muro = RUR.randint(2, ancho - 2);",
- "while (pos_muro >= ancho - 2) {",
- " pos_muro = RUR.randint(2, ancho - 2);",
- "}",
- "",
- "alto_muro = RUR.randint(1, alto - 1);",
- "",
- "opciones = { \"goal\": true };",
- "",
- "for (y = 1; y <= alto_muro; y++) {",
- " RUR.add_background_tile(\"bricks\", pos_muro, y);",
- " RUR.add_background_tile(\"gravel\", pos_muro+2, y);",
- " RUR.add_wall('west', pos_muro + 2, y, opciones);",
- " RUR.add_wall('east', pos_muro + 2, y, opciones);",
- "}",
- "RUR.add_wall('south', pos_muro + 2, alto_muro+1, opciones);",
- "RUR.add_object(\"token\", pos_muro + 2, alto_muro + 1, { 'goal': true, 'number': alto_muro });",
- "RUR.give_object_to_robot(\"token\", 99);",
- "",
- ""
- ],
- "library": [
- "# Para voltear a la derecha",
- "def turn_right():",
- " repeat 3:",
- " turn_left()"
- ]
- }
Advertisement
Add Comment
Please, Sign In to add comment