luiscobo

Examen_Final_Mundo_04

Nov 10th, 2019
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 3.13 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.       "_orientation": 0,
  11.       "_is_leaky": true,
  12.       "_trace_history": [],
  13.       "_trace_style": "default",
  14.       "_trace_color": "seagreen",
  15.       "__id": 23,
  16.       "model": "2d red rover",
  17.       "possible_initial_positions": [
  18.         [
  19.           1,
  20.           1
  21.         ]
  22.       ]
  23.     }
  24.   ],
  25.   "walls": {},
  26.   "description": [
  27.     "<h1 align=\"center\">Transportes de Valores \"Reeborg\"</h1>",
  28.     "<p align=\"center\">",
  29.     "    <img src=\"https://www.brinks.com/documents/34239195/34240524/324x185.jpg\"/>",
  30.     "</p>",
  31.     "<p>",
  32.     "    Parecido al ejercicio de los fósiles, pero en esta ocasión Reeborg es un agente de seguridad de",
  33.     "    una empresa de transporte de valores. Ahora tiene que pasar todos las estrellas que se encuentran",
  34.     "    en un camión a la bodega que se encuentra al lado, pero bajo dos condiciones importantes: una vez",
  35.     "    salga del camión, no puede volver a entrar; y la segunda condición es que el orden y cantidad de ",
  36.     "    las estrellas en la bodega debe ser igual a como estaban en el camión. La violación de alguna de",
  37.     "    estas reglas hará que despidan al pobre de Reeborg, y no queremos eso. El ancho del camión y la",
  38.     "    bodega es siempre de 3 casillas, pero el alto puede variar de ejecución en ejecución.",
  39.     "</p>",
  40.     "DIFFICULTY7",
  41.     ""
  42.   ],
  43.   "small_tiles": false,
  44.   "rows": 14,
  45.   "cols": 10,
  46.   "onload": [
  47.     "/* Primero calculamos el alto del mundo, este será variable */",
  48.     "var ancho = 10;",
  49.     "var patio = RUR.randint(3, 11);",
  50.     "var alto = patio + 4;",
  51.     "",
  52.     "/* Establecemos las dimensiones del mundo */",
  53.     "RUR.set_world_size(ancho, alto);",
  54.     "",
  55.     "/* Rellenamos el patio con pasto */",
  56.     "RUR.fill_background('grass');",
  57.     "",
  58.     "/* Ahora construimos la bodega antigua y la bodega nueva */",
  59.     "",
  60.     "/* Primero las puertas de entrada */",
  61.     "RUR.add_wall('east', 4, 2);",
  62.     "RUR.add_wall('west', 4, 2);",
  63.     "RUR.add_wall('east', 8, 2);",
  64.     "RUR.add_wall('west', 8, 2);",
  65.     "RUR.add_wall('north', 3, 2);",
  66.     "RUR.add_wall('north', 5, 2);",
  67.     "RUR.add_wall('north', 7, 2);",
  68.     "RUR.add_wall('north', 9, 2);",
  69.     "",
  70.     "/* Ahora las paredes laterales */",
  71.     "var y = 3;",
  72.     "for (var i = 1; i <= patio; ++i) {",
  73.     "    RUR.add_wall('west', 3, y);",
  74.     "    RUR.add_wall('west', 6, y);",
  75.     "    RUR.add_wall('west', 7, y);",
  76.     "    RUR.add_wall('west', 10, y);",
  77.     "    // Rellenamos las bodegas",
  78.     "    for (var j = 1; j <= 3; ++j) {",
  79.     "        RUR.add_background_tile('pale_grass', 2 + j, y);",
  80.     "        RUR.add_object('star', 2 + j, y, { 'min': 1, 'max': 30 });",
  81.     "        RUR.add_background_tile('gravel', 6 + j, y);",
  82.     "    }",
  83.     "    y++;",
  84.     "}",
  85.     "",
  86.     "/* Ahora viene el techo de las bodegas */",
  87.     "for (var i = 1; i <= 3; ++i) {",
  88.     "    RUR.add_wall('south', 2 + i, y);",
  89.     "    RUR.add_wall('south', 6 + i, y);",
  90.     "}",
  91.     "",
  92.     "",
  93.     "",
  94.     ""
  95.   ]
  96. }
Advertisement
Add Comment
Please, Sign In to add comment