{
  "name": "rio_con_compuerta",
  "savedAt": "2026-07-27T00:00:00.000000",
  "blocks": [
    { "def": { "template": "{0} = {1}", "category": "variables", "slots": [{ "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["filas", "35"], "children": [] },
    { "def": { "template": "{0} = {1}", "category": "variables", "slots": [{ "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["columnas", "60"], "children": [] },
    { "def": { "template": "{0} = {1}", "category": "variables", "slots": [{ "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["centro", "int(columnas / 2)"], "children": [] },
    { "def": { "template": "{0} = {1}", "category": "variables", "slots": [{ "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["anchoRio", "3"], "children": [] },
    { "def": { "template": "{0} = {1}", "category": "variables", "slots": [{ "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["margen", "4"], "children": [] },
    { "def": { "template": "{0} = {1}", "category": "variables", "slots": [{ "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["amplitud", "8.0"], "children": [] },
    { "def": { "template": "{0} = {1}", "category": "variables", "slots": [{ "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["periodo", "16.0"], "children": [] },
    { "def": { "template": "{0} = {1}", "category": "variables", "slots": [{ "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["fase", "0.0"], "children": [] },
    { "def": { "template": "{0} = {1}", "category": "variables", "slots": [{ "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["tierra", "(101, 67, 33)"], "children": [] },
    { "def": { "template": "{0} = {1}", "category": "variables", "slots": [{ "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["agua", "(40, 120, 200)"], "children": [] },
    { "def": { "template": "{0} = Patches({1}, {2})", "category": "tortuga", "slots": [{ "options": [] }, { "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["mundo", "filas", "columnas"], "children": [] },

    { "def": { "template": "for {0} in range({1}):", "category": "control", "slots": [{ "options": [] }, { "options": [] }], "isContainer": true, "isReporter": false }, "values": ["fila", "filas"], "children": [
      { "def": { "template": "{0} = {1}", "category": "variables", "slots": [{ "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["centroFila", "centro + int(amplitud * sin(fila / periodo * 2 * pi + fase))"], "children": [] },
      { "def": { "template": "for {0} in range({1}):", "category": "control", "slots": [{ "options": [] }, { "options": [] }], "isContainer": true, "isReporter": false }, "values": ["col", "columnas"], "children": [
        { "def": { "template": "if {0}:", "category": "control", "slots": [{ "options": [] }], "isContainer": true, "isReporter": false }, "values": ["abs(col - centroFila) <= anchoRio"], "children": [
          { "def": { "template": "{0}[{1}][{2}] = {3}", "category": "variables", "slots": [{ "options": [] }, { "options": [] }, { "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["mundo", "fila", "col", "agua"], "children": [] }
        ]},
        { "def": { "template": "else:", "category": "control", "slots": [], "isContainer": true, "isReporter": false }, "values": [], "children": [
          { "def": { "template": "{0}[{1}][{2}] = {3}", "category": "variables", "slots": [{ "options": [] }, { "options": [] }, { "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["mundo", "fila", "col", "tierra"], "children": [] }
        ]}
      ]}
    ]},

    { "def": { "template": "while {0}:", "category": "control", "slots": [{ "options": [] }], "isContainer": true, "isReporter": false }, "values": ["ticks() < 100"], "children": [
      { "def": { "template": "{0} = {1}", "category": "variables", "slots": [{ "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["faseNueva", "fase + 0.15"], "children": [] },
      { "def": { "template": "{0} = {1}", "category": "variables", "slots": [{ "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["amplitudNueva", "amplitud + 0.02"], "children": [] },

      { "def": { "template": "for {0} in range({1}):", "category": "control", "slots": [{ "options": [] }, { "options": [] }], "isContainer": true, "isReporter": false }, "values": ["fila", "filas"], "children": [
        { "def": { "template": "{0} = {1}", "category": "variables", "slots": [{ "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["centroViejo", "centro + int(amplitud * sin(fila / periodo * 2 * pi + fase))"], "children": [] },
        { "def": { "template": "{0} = {1}", "category": "variables", "slots": [{ "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["centroNuevo", "centro + int(amplitudNueva * sin(fila / periodo * 2 * pi + faseNueva))"], "children": [] },
        { "def": { "template": "{0} = {1}", "category": "variables", "slots": [{ "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["inicio", "min(centroViejo, centroNuevo) - margen"], "children": [] },
        { "def": { "template": "{0} = {1}", "category": "variables", "slots": [{ "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["anchoBanda", "max(centroViejo, centroNuevo) + margen - inicio"], "children": [] },
        { "def": { "template": "for {0} in range({1}):", "category": "control", "slots": [{ "options": [] }, { "options": [] }], "isContainer": true, "isReporter": false }, "values": ["offset", "anchoBanda"], "children": [
          { "def": { "template": "{0} = {1}", "category": "variables", "slots": [{ "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["col", "inicio + offset"], "children": [] },
          { "def": { "template": "if {0}:", "category": "control", "slots": [{ "options": [] }], "isContainer": true, "isReporter": false }, "values": ["col >= 0 and col < columnas"], "children": [
            { "def": { "template": "if {0}:", "category": "control", "slots": [{ "options": [] }], "isContainer": true, "isReporter": false }, "values": ["abs(col - centroNuevo) <= anchoRio"], "children": [
              { "def": { "template": "{0}[{1}][{2}] = {3}", "category": "variables", "slots": [{ "options": [] }, { "options": [] }, { "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["mundo", "fila", "col", "agua"], "children": [] }
            ]},
            { "def": { "template": "else:", "category": "control", "slots": [], "isContainer": true, "isReporter": false }, "values": [], "children": [
              { "def": { "template": "{0}[{1}][{2}] = {3}", "category": "variables", "slots": [{ "options": [] }, { "options": [] }, { "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["mundo", "fila", "col", "tierra"], "children": [] }
            ]}
          ]}
        ]}
      ]},

      { "def": { "template": "{0} = {1}", "category": "variables", "slots": [{ "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["fase", "faseNueva"], "children": [] },
      { "def": { "template": "{0} = {1}", "category": "variables", "slots": [{ "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["amplitud", "amplitudNueva"], "children": [] },

      { "def": { "template": "tick()", "category": "variables", "slots": [], "isContainer": false, "isReporter": false }, "values": [], "children": [] },
      { "def": { "template": "monitor({0}, {1})", "category": "salida", "slots": [{ "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["\"ticks\"", "ticks()"], "children": [] },
      { "def": { "template": "monitor({0}, {1})", "category": "salida", "slots": [{ "options": [] }, { "options": [] }], "isContainer": false, "isReporter": false }, "values": ["\"amplitud del meandro\"", "amplitud"], "children": [] },
      { "def": { "template": "wait({0})", "category": "variables", "slots": [{ "options": [] }], "isContainer": false, "isReporter": false }, "values": ["turtle_speed()"], "children": [] }
    ]},

    { "def": { "template": "print({0})", "category": "salida", "slots": [{ "options": [] }], "isContainer": false, "isReporter": false }, "values": ["\"Listo, ticks finales: \" + str(ticks())"], "children": [] }
  ]
}
