SHOW:
|
|
- or go back to the newest paste.
| 1 | {
| |
| 2 | "robots": [ | |
| 3 | {
| |
| 4 | "x": 1, | |
| 5 | "y": 1, | |
| 6 | "objects": {
| |
| 7 | "token": 200 | |
| 8 | }, | |
| 9 | "_prev_x": 1, | |
| 10 | "_prev_y": 1, | |
| 11 | "_prev_orientation": 0, | |
| 12 | "possible_initial_positions": [ | |
| 13 | [ | |
| 14 | 1, | |
| 15 | 1 | |
| 16 | ] | |
| 17 | ], | |
| 18 | "_orientation": 0, | |
| 19 | "_is_leaky": true, | |
| 20 | "_trace_history": [], | |
| 21 | "_trace_style": "default", | |
| 22 | "_trace_color": "seagreen", | |
| 23 | "__id": 10, | |
| 24 | "model": "classic" | |
| 25 | } | |
| 26 | ], | |
| 27 | "small_tiles": false, | |
| 28 | "rows": 1, | |
| 29 | "cols": 11, | |
| 30 | "description": [ | |
| 31 | "<h1>Encontrar el centro</h1>", | |
| 32 | "<p>", | |
| 33 | " Hay que ayudar a Reeborg a encontrar la posición central del mundo donde habita.", | |
| 34 | " La altura del mundo siempre será igual a 1, pero la anchura del mundo es", | |
| 35 | " un número impar, el cuál puede variar entre 3 y 11.</p>", | |
| 36 | "", | |
| 37 | "<h3>Que necesita saber?</h3>", | |
| 38 | " <ul><li>Las funciones <code>move()</code>, ", | |
| 39 | " <code>turn_left()</code> y ", | |
| 40 | " <code>put()</code>.</li>", | |
| 41 | " <li>Las condiciones <code>front_is_clear()</code> ", | |
| 42 | " o <code>wall_in_front()</code>, y <code>object_here()</code>.</li>", | |
| 43 | " <li>Como usar los ciclos <code>while</code>", | |
| 44 | - | " y la instrucción <code>if</code>.</li>", |
| 44 | + | " y la instrucción <code>if</code>.</li></ul>", |
| 45 | - | " <li>Uso de variables y operaciones matemáticas</li></ul>", |
| 45 | + | |
| 46 | "<h3>Estrategia a seguir:</h3>", | |
| 47 | "<p> Reeborg tiene muchos tokens dentro de si, pero para solucionar este problema vamos a usar solamente dos.", | |
| 48 | - | "<p> Calcule el tamaño del mundo, y almacénelo en una variable. Regrese al origen ", |
| 48 | + | " Coloque un token en cada uno de los extremos del mundo (uno en la primera casilla y otro en la última del mundo).", |
| 49 | - | " y muévase tantos cuadrados como la mitad de ese tamaño.</p>", |
| 49 | + | " Luego empiece un proceso que avance una casilla el token de la izquierda y retroceda una casilla el token de", |
| 50 | " la derecha. Cuando ambos tokens se encuentre, esa casilla representa la mitad del mundo.</p>", | |
| 51 | "DIFFICULTY5", | |
| 52 | "" | |
| 53 | ], | |
| 54 | "onload": [ | |
| 55 | "var mid_point = RUR.randint(2, 6);", | |
| 56 | "RUR.set_world_size(2*mid_point-1, 1);", | |
| 57 | "RUR.fill_background('grass');",
| |
| 58 | "RUR.add_background_tile('pale_grass', mid_point, 1);",
| |
| 59 | "RUR.add_object('token', mid_point, 1, {goal: true});",
| |
| 60 | "" | |
| 61 | ] | |
| 62 | } |