[{"data":1,"prerenderedAt":668},["ShallowReactive",2],{"navigation_docs":3,"-actividades-act-13":412,"-actividades-act-13-surround":663},[4,18,43,118,160,200,231,320,346],{"title":5,"path":6,"stem":7,"children":8,"icon":17},"Evaluación","\u002Fintroduction","1.introduction\u002F1.index",[9,12],{"title":10,"path":6,"stem":7,"icon":11},"Método de Evaluación","i-iconamoon-cheque-bold",{"title":13,"path":14,"stem":15,"icon":16},"Plataforma de Aprendizaje","\u002Fintroduction\u002Fplataforma","1.introduction\u002F2.plataforma","i-lucide-book-marked","i-lucide-house",{"title":19,"icon":20,"path":21,"stem":22,"children":23,"page":42},"Entorno de desarrollo","i-codicon-edit-code","\u002Fide","2.ide",[24,28,33,37],{"title":25,"path":26,"stem":27,"icon":20},"¿Qué es un IDE?","\u002Fide\u002Fentorno","2.ide\u002F1.entorno",{"title":29,"path":30,"stem":31,"icon":32},"Estructura de un Proyecto","\u002Fide\u002Festructura","2.ide\u002F2.estructura","i-clarity-tree-view-line",{"title":34,"path":35,"stem":36,"icon":20},"La compilación en un IDE","\u002Fide\u002Fcompilacion","2.ide\u002F3.compilacion",{"title":38,"path":39,"stem":40,"icon":41},"Depuración de Código","\u002Fide\u002Fdepurar","2.ide\u002F4.depurar","i-lucide-bug",false,{"title":44,"icon":45,"path":46,"stem":47,"children":48,"page":42},"Clases y Objetos","i-catppuccin-java-class","\u002Fclases-objetos","3.clases-objetos",[49,53,57,62,66,70,74,78,83,88,92,96,101,106,110,114],{"title":50,"path":51,"stem":52},"Repaso previo a Clases y Objetos","\u002Fclases-objetos\u002Fpreview","3.clases-objetos\u002F00.preview",{"title":54,"path":55,"stem":56,"icon":45},"¿Qué es la Programación Orientada a Objetos (POO)?","\u002Fclases-objetos\u002Fpoo","3.clases-objetos\u002F01.poo",{"title":58,"path":59,"stem":60,"icon":61},"Diagramas de Clases y Objetos","\u002Fclases-objetos\u002Fdiagramas","3.clases-objetos\u002F02.diagramas","i-devicon-uml",{"title":63,"path":64,"stem":65,"icon":45},"Las Clases","\u002Fclases-objetos\u002Fclases","3.clases-objetos\u002F03.clases",{"title":67,"path":68,"stem":69,"icon":45},"Ámbito y Visibilidad","\u002Fclases-objetos\u002Fambito","3.clases-objetos\u002F04.ambito",{"title":71,"path":72,"stem":73,"icon":45},"Declaración e Instanciación de Objetos","\u002Fclases-objetos\u002Fobjetos","3.clases-objetos\u002F05.objetos",{"title":75,"path":76,"stem":77,"icon":45},"Clases Predefinidas en Java","\u002Fclases-objetos\u002Fpredefinidas","3.clases-objetos\u002F06.predefinidas",{"title":79,"path":80,"stem":81,"icon":82},"Paquetes en Java","\u002Fclases-objetos\u002Fpaquetes","3.clases-objetos\u002F07.paquetes","i-material-icon-theme-folder-java-open",{"title":84,"path":85,"stem":86,"icon":87},"Las Excepciones","\u002Fclases-objetos\u002Fexcepciones","3.clases-objetos\u002F08.excepciones","i-catppuccin-java-exception",{"title":89,"path":90,"stem":91,"icon":45},"La clase JOptionPane","\u002Fclases-objetos\u002Fjoptionpane","3.clases-objetos\u002F09.joptionpane",{"title":93,"path":94,"stem":95,"icon":45},"Constructores y Accesores","\u002Fclases-objetos\u002Fconstructores","3.clases-objetos\u002F10.constructores",{"title":97,"path":98,"stem":99,"icon":100},"Tipos Enumerados (Enums)","\u002Fclases-objetos\u002Fenumerados","3.clases-objetos\u002F11.enumerados","i-catppuccin-java-enum",{"title":102,"path":103,"stem":104,"icon":105},"Modificadores de acceso static y final","\u002Fclases-objetos\u002Fmodificadores","3.clases-objetos\u002F12.modificadores","i-mdi-chart-box",{"title":107,"path":108,"stem":109,"icon":105},"El casting en Java","\u002Fclases-objetos\u002Fcasting","3.clases-objetos\u002F13.casting",{"title":111,"path":112,"stem":113},"Las Expresiones Regulares","\u002Fclases-objetos\u002Fexpresiones-regulares","3.clases-objetos\u002F14.expresiones-regulares",{"title":115,"path":116,"stem":117,"icon":105},"Clases Genéricas en Java","\u002Fclases-objetos\u002Fclases-genericas","3.clases-objetos\u002F15.clases-genericas",{"title":119,"icon":120,"path":121,"stem":122,"children":123,"page":42},"Funciones (Métodos)","i-material-symbols-function","\u002Fmetodos","4.metodos",[124,128,132,136,140,144,148,152,156],{"title":125,"path":126,"stem":127},"Funciones Genéricas","\u002Fmetodos\u002Ffuncion-generica","4.metodos\u002F01.funcion-generica",{"title":129,"path":130,"stem":131},"Métodos de Instancia y de Clase","\u002Fmetodos\u002Finstancia-clase","4.metodos\u002F02.instancia-clase",{"title":133,"path":134,"stem":135},"Sobrecarga de Funciones","\u002Fmetodos\u002Fsobrecarga","4.metodos\u002F03.sobrecarga",{"title":137,"path":138,"stem":139},"Alcance de Variables y Métodos","\u002Fmetodos\u002Falcance","4.metodos\u002F04.alcance",{"title":141,"path":142,"stem":143},"Recursividad","\u002Fmetodos\u002Frecursividad","4.metodos\u002F05.recursividad",{"title":145,"path":146,"stem":147},"Puntero this","\u002Fmetodos\u002Fthis","4.metodos\u002F06.this",{"title":149,"path":150,"stem":151},"Los argumentos variables (varargs)","\u002Fmetodos\u002Fvarargs","4.metodos\u002F07.varargs",{"title":153,"path":154,"stem":155},"La clase Arrays","\u002Fmetodos\u002Farrays","4.metodos\u002F08.arrays",{"title":157,"path":158,"stem":159},"Predicados Simples y Compuestos en Java","\u002Fmetodos\u002Fpredicados","4.metodos\u002F09.predicados",{"title":161,"path":162,"stem":163,"children":164,"icon":199},"Herencia","\u002Fherencia","5.herencia\u002F01.index",[165,167,171,175,179,183,187,191,195],{"title":166,"path":162,"stem":163},"¿Qué es la herencia?",{"title":168,"path":169,"stem":170},"Sobreescritura de métodos y uso de `super`","\u002Fherencia\u002Fsobeescritura","5.herencia\u002F02.sobeescritura",{"title":172,"path":173,"stem":174},"Tipos de herencia","\u002Fherencia\u002Ftipos-herencia","5.herencia\u002F03.tipos-herencia",{"title":176,"path":177,"stem":178},"La clase Object en Java","\u002Fherencia\u002Fobject","5.herencia\u002F04.object",{"title":180,"path":181,"stem":182},"Polimorfismo","\u002Fherencia\u002Fpolimorfismo","5.herencia\u002F05.polimorfismo",{"title":184,"path":185,"stem":186},"Clases y Funciones Abstractas","\u002Fherencia\u002Fabstract","5.herencia\u002F06.abstract",{"title":188,"path":189,"stem":190},"Interfaces","\u002Fherencia\u002Finterfaces","5.herencia\u002F07.interfaces",{"title":192,"path":193,"stem":194},"Funciones e Interfaces","\u002Fherencia\u002Ffunciones-interfaces","5.herencia\u002F08.funciones-interfaces",{"title":196,"path":197,"stem":198},"Interfaces y Funciones Lambda","\u002Fherencia\u002Flambda-interface","5.herencia\u002F09.lambda-interface","i-material-symbols-heritage",{"title":201,"path":202,"stem":203,"children":204,"icon":199},"Arreglos","\u002Farreglos","6.arreglos\u002F01.index",[205,207,211,215,219,223,227],{"title":206,"path":202,"stem":203},"Los arreglos en Java",{"title":208,"path":209,"stem":210},"Los arreglos","\u002Farreglos\u002Farray","6.arreglos\u002F02.array",{"title":212,"path":213,"stem":214},"Matrices","\u002Farreglos\u002Fmatrices","6.arreglos\u002F03.matrices",{"title":216,"path":217,"stem":218},"Comparadores","\u002Farreglos\u002Fcomparator","6.arreglos\u002F04.comparator",{"title":220,"path":221,"stem":222},"Arreglos dinámicos: ArrayList","\u002Farreglos\u002Farraylist","6.arreglos\u002F05.arraylist",{"title":224,"path":225,"stem":226},"Arreglos Relacionales: HashMap","\u002Farreglos\u002Fhashmap","6.arreglos\u002F06.hashmap",{"title":228,"path":229,"stem":230},"La clase Stream en Java","\u002Farreglos\u002Fstream","6.arreglos\u002F07.stream",{"title":232,"icon":199,"path":233,"stem":234,"children":235,"page":42},"Archivos e Interfaz de Usuario","\u002Farchivos-ui","7.archivos-ui",[236,240,244,248,252,256,260,264,268,272,276,280,284,288,292,296,300,304,308,312,316],{"title":237,"path":238,"stem":239},"El paquete Swing","\u002Farchivos-ui\u002Fswing","7.archivos-ui\u002F01.swing",{"title":241,"path":242,"stem":243},"La clase JFrame y el JPanel","\u002Farchivos-ui\u002Fjpanel","7.archivos-ui\u002F02.jpanel",{"title":245,"path":246,"stem":247},"Los Layouts en Swing","\u002Farchivos-ui\u002Flayout","7.archivos-ui\u002F03.layout",{"title":249,"path":250,"stem":251},"Iniciando con Swing","\u002Farchivos-ui\u002Finiciando","7.archivos-ui\u002F04.iniciando",{"title":253,"path":254,"stem":255},"Las clases Color y Font en Swing","\u002Farchivos-ui\u002Fcolor-font","7.archivos-ui\u002F05.color-font",{"title":257,"path":258,"stem":259},"Etiquetas en Swing","\u002Farchivos-ui\u002Fetiquetas","7.archivos-ui\u002F06.etiquetas",{"title":261,"path":262,"stem":263},"Personalizando la apariencia de los componentes en Swing","\u002Farchivos-ui\u002Fpersonalizando","7.archivos-ui\u002F07.personalizando",{"title":265,"path":266,"stem":267},"Sobrescribiendo el método drawComponent() en Swing","\u002Farchivos-ui\u002Fdraw","7.archivos-ui\u002F08.draw",{"title":269,"path":270,"stem":271},"Manejando eventos en Swing","\u002Farchivos-ui\u002Feventos","7.archivos-ui\u002F09.eventos",{"title":273,"path":274,"stem":275},"Personalización de Componentes mediante la Extensión de Clases en Swing","\u002Farchivos-ui\u002Fextends-component","7.archivos-ui\u002F10.extends-component",{"title":277,"path":278,"stem":279},"Gradientes","\u002Farchivos-ui\u002Fgradientes","7.archivos-ui\u002F11.gradientes",{"title":281,"path":282,"stem":283},"Botones en Swing","\u002Farchivos-ui\u002Fbotones","7.archivos-ui\u002F12.botones",{"title":285,"path":286,"stem":287},"Los delegadores en Swing","\u002Farchivos-ui\u002Fdelegadores","7.archivos-ui\u002F13.delegadores",{"title":289,"path":290,"stem":291},"UI para nuestro RPG: Parte 1","\u002Farchivos-ui\u002Frpg-ui-1","7.archivos-ui\u002F14.rpg-ui-1",{"title":293,"path":294,"stem":295},"UI para nuestro RPG: Parte 2","\u002Farchivos-ui\u002Frpg-ui-2","7.archivos-ui\u002F15.rpg-ui-2",{"title":297,"path":298,"stem":299},"Los Streams Entrada y Salida","\u002Farchivos-ui\u002Fstreams","7.archivos-ui\u002F16.streams",{"title":301,"path":302,"stem":303},"Archivo tipo Objeto","\u002Farchivos-ui\u002Farchivo-objeto","7.archivos-ui\u002F17.archivo-objeto",{"title":305,"path":306,"stem":307},"UI para nuestro RPG: Parte 3","\u002Farchivos-ui\u002Frpg-ui-3","7.archivos-ui\u002F18.rpg-ui-3",{"title":309,"path":310,"stem":311},"UI para nuestro RPG: Parte 4","\u002Farchivos-ui\u002Frpg-ui-4","7.archivos-ui\u002F19.rpg-ui-4",{"title":313,"path":314,"stem":315},"UI para nuestro RPG: Parte 5","\u002Farchivos-ui\u002Frpg-ui-5","7.archivos-ui\u002F20.rpg-ui-5",{"title":317,"path":318,"stem":319},"UI para nuestro RPG: Parte 6","\u002Farchivos-ui\u002Frpg-ui-6","7.archivos-ui\u002F21.rpg-ui-6",{"title":321,"icon":322,"path":323,"stem":324,"children":325,"page":42},"Ejemplos","i-check-circle","\u002Fejemplos","8.ejemplos",[326,330,334,338,342],{"title":327,"path":328,"stem":329,"icon":105},"Ejemplo 1: Validando entradas con JOptionPane","\u002Fejemplos\u002Fejemplo-01","8.ejemplos\u002F01.ejemplo-01",{"title":331,"path":332,"stem":333},"Ejemplo 02: Uso de clases genéricas en Java","\u002Fejemplos\u002Fejemplo-02","8.ejemplos\u002F02.ejemplo-02",{"title":335,"path":336,"stem":337},"Ejemplo 03: Uso de Enum, Excepciones en Java","\u002Fejemplos\u002Fejemplo-03","8.ejemplos\u002F03.ejemplo-03",{"title":339,"path":340,"stem":341},"Ejemplo 4: Clase con funciones genéricas de validación","\u002Fejemplos\u002Fejemplo-04","8.ejemplos\u002F04.ejemplo-04",{"title":343,"path":344,"stem":345},"Ejemplo 5: Sistema de Gestión de Empleados","\u002Fejemplos\u002Fejemplo-05","8.ejemplos\u002F05.ejemplo-05",{"title":347,"icon":322,"path":348,"stem":349,"children":350,"page":42},"Actividades","\u002Factividades","9.actividades",[351,355,360,364,368,372,376,380,384,388,392,396,400,404,408],{"title":352,"path":353,"stem":354,"icon":105},"Actividad 1: Infografía sobre el proceso de compilación","\u002Factividades\u002Fact-01","9.actividades\u002F01.act-01",{"title":356,"path":357,"stem":358,"icon":359},"Actividad 2: Modelando Diagramas de Clases UML","\u002Factividades\u002Fact-02","9.actividades\u002F02.act-02","i-material-icon-theme-uml",{"title":361,"path":362,"stem":363,"icon":45},"Actividad 3: Creando Clases y Objetos en Java","\u002Factividades\u002Fact-03","9.actividades\u002F03.act-03",{"title":365,"path":366,"stem":367},"Actividad 4: Validando entradas de datos","\u002Factividades\u002Fact-04","9.actividades\u002F04.act-04",{"title":369,"path":370,"stem":371,"icon":105},"Actividad 5: Implementando una clase genérica","\u002Factividades\u002Fact-05","9.actividades\u002F05.act-05",{"title":373,"path":374,"stem":375,"icon":105},"Actividad 6: Expandiendo InputValidator con Predicados y Function","\u002Factividades\u002Fact-06","9.actividades\u002F06.act-06",{"title":377,"path":378,"stem":379,"icon":105},"Actividad 7: Gestor de Biblioteca con InputValidator","\u002Factividades\u002Fact-07","9.actividades\u002F07.act-07",{"title":381,"path":382,"stem":383,"icon":105},"Actividad 8: Calculadora de Figuras Geométricas","\u002Factividades\u002Fact-08","9.actividades\u002F08.act-08",{"title":385,"path":386,"stem":387,"icon":105},"Actividad 9: gestión de una empresa agroalimentaria","\u002Factividades\u002Fact-09","9.actividades\u002F09.act-09",{"title":389,"path":390,"stem":391,"icon":105},"Actividad 10: Sistema de gestión de clínicas veterinarias","\u002Factividades\u002Fact-10","9.actividades\u002F10.act-10",{"title":393,"path":394,"stem":395},"Definición de Proyecto Evolutivo","\u002Factividades\u002Frpg","9.actividades\u002F11.rpg",{"title":397,"path":398,"stem":399},"Actividad 11: Creación de Personajes","\u002Factividades\u002Fact-11","9.actividades\u002F12.act-11",{"title":401,"path":402,"stem":403},"Actividad 12: El Inventario y los Objetos","\u002Factividades\u002Fact-12","9.actividades\u002F13.act-12",{"title":405,"path":406,"stem":407},"Actividad 13: El combate por turnos","\u002Factividades\u002Fact-13","9.actividades\u002F14.act-13",{"title":409,"path":410,"stem":411},"Actividad 14: Guardando y Cargando","\u002Factividades\u002Fact-14","9.actividades\u002F15.act-14",{"id":413,"title":405,"body":414,"description":656,"extension":657,"links":658,"meta":659,"navigation":660,"path":406,"seo":661,"stem":407,"__hash__":662},"docs\u002F9.actividades\u002F14.act-13.md",{"type":415,"value":416,"toc":648},"minimark",[417,422,435,439,442,582,586,590,596,606,610,614,617,645],[418,419,421],"h2",{"id":420},"qué-haremos","¿Qué haremos?",[423,424,425,426,430,431,434],"p",{},"En esta actividad, se implementará un sistema de combate por turnos para el personaje, permitiendo a los jugadores\ninteractuar con los enemigos y resolver batallas de manera eficiente. Se comenzará por la creación de la clase ",[427,428,429],"code",{},"Combat","\ny su integración con la clase ",[427,432,433],{},"PlayerCharacter",", seguida por la implementación de la lógica de combate y la interacción\ncon los enemigos.",[418,436,438],{"id":437},"problemática","Problemática",[423,440,441],{},"Para este incremento, nos centraremos en resolver la problemática de implementar un sistema de combate por turnos para\nel personaje, permitiendo a los jugadores interactuar con los enemigos y resolver batallas de manera eficiente,\nsiguiendo los siguientes líneamientos:",[443,444,445,456,558,570,576],"ol",{},[446,447,448,449,452,453,455],"li",{},"El sistema creará un objeto ",[427,450,451],{},"EnemyCharacter"," de forma aleatoria con el cual el ",[427,454,433],{}," deberá de\ninteractuar, permitiendo al jugador resolver batallas de manera eficiente.",[446,457,458,459,461,462],{},"En cada turno, él ",[427,460,433],{}," podrá realizar alguna de las siguientes acciones:\n",[463,464,465,552,555],"ul",{},[446,466,467,468],{},"Atacar: Acción que calculará el daño realizado por el jugador al enemigo.\n",[463,469,470],{},[446,471,472,473],{},"Se recomienda la fórmula: ",[474,475,478],"math",{"xmlns":476,"display":477},"http:\u002F\u002Fwww.w3.org\u002F1998\u002FMath\u002FMathML","inline",[479,480,483],"mstyle",{"displaystyle":481,"scriptlevel":482},"true","0",[484,485,487],"mrow",{"dataMjxTexclass":486},"ORD",[488,489,492],"mtable",{"rowspacing":490,"columnspacing":491,"displaystyle":481},".5em","1em",[493,494,495],"mtr",{},[496,497,498,502,505,508,511,515,518,521,523,526,529,532,535,537,539,542,544,547,550],"mtd",{},[499,500,501],"mi",{},"D",[499,503,504],{},"a",[499,506,507],{},"ñ",[499,509,510],{},"o",[512,513,514],"mo",{},"=",[499,516,517],{},"A",[499,519,520],{},"t",[499,522,504],{},[499,524,525],{},"q",[499,527,528],{},"u",[499,530,531],{},"e",[512,533,534],{},"−",[499,536,501],{},[499,538,531],{},[499,540,541],{},"f",[499,543,531],{},[499,545,546],{},"n",[499,548,549],{},"s",[499,551,504],{},[446,553,554],{},"Inventario: Acción que permitirá al jugador gestionar su inventario y equipar objetos o usar pociones.",[446,556,557],{},"Huir: Acción que permitirá al jugador huir de la batalla.",[446,559,560,561,563,564,566,567,569],{},"Se deberá determinar si él ",[427,562,451],{}," ha sido derrotado, en cuyo caso, se deberá asignar puntos de experiencia al ",[427,565,433],{}," y el ",[427,568,451],{}," se deberá eliminar para crear un nuevo enemigo aleatorio.",[446,571,572,573,575],{},"En caso de que él ",[427,574,451],{}," no haya sido derrotado, este deberá continuar atacando con alguna de sus acciones (Funciones).",[446,577,578,579,581],{},"Se deberá determinar si el ",[427,580,433],{}," ha sido derrotado, en cuyo caso, se deberá mostrar un mensaje de derrota y el juego se deberá finalizar, en caso contrario, se deberá continuar el combate repitiendo el ciclo desde el paso 2.",[583,584,585],"note",{},"Recuerda que la fórmula es solamente sugerida, ya que si para tu lógica decides usar otros argumentos para el cálculo, no hay problema. Esto se debe a que cada uno de los equipos tiene total liberar en su forma de cálculo.",[418,587,589],{"id":588},"implementación","Implementación",[423,591,592,593,595],{},"En esta fase deberán crear al menos a 3 enemigos con sus respectivas características, implementar la lógica del combate y la interacción con los enemigos, y finalmente, integrar el sistema de combate con la clase ",[427,594,433],{},".",[423,597,598,599,601,602,605],{},"Una vez solucionado lo anterior, deberán integrar el sistema de combate con la clase ",[427,600,433],{}," y usar la interfaz GUI para implementar el sistema de combate mediante el uso de bótones y un ",[427,603,604],{},"JTextArea"," para mostrar el texto del combate.",[607,608,609],"tip",{},"En este caso se prestará mayor importancia a la resolución del sistema de combate y su integración con la interfaz gráfica, ya que el sistema de combate es un componente crucial del juego y su implementación correctamente permitirá a los jugadores resolver batallas de manera eficiente.",[418,611,613],{"id":612},"entrega","Entrega",[423,615,616],{},"Para esta actividad, deberémos de contar con la entrega de la actividad 12, ya que esta actividad se basa en la implementación de la actividad anterior. Aunado a ello, se deberá entregar un solo documento PDF con el siguiente contenido:",[443,618,619,622,625,628,642],{},[446,620,621],{},"Portada con el título de la actividad, nombre de los integrantes del equipo, nombre del curso y fecha de entrega.",[446,623,624],{},"Código fuente de las clases implementadas para el sistema de combate y los elementos de interface gráfica.",[446,626,627],{},"Capturas de pantalla de la interfaz gráfica del inventario en funcionamiento.",[446,629,630,631],{},"Breve explicación de cómo se implementó el sistema de combate y su integración con la interfaz de usuario, así como los retos y\u002Fo componentes que necesitaron crear para tal objetivo.\n",[463,632,633],{},[446,634,635,636,638,639,595],{},"Debido a este punto es que la actividad 12 es un requisito para esta actividad, ya que se necesita la implementación de la clase ",[427,637,433],{}," e ",[427,640,641],{},"Inventory",[446,643,644],{},"Conclusión sobre el proceso de desarrollo incremental y cómo esta actividad contribuyó al avance del proyecto.",[583,646,647],{},"Recuerda que el objetivo de esta actividad es aplicar la metodología de desarrollo incremental en POO, por lo que es importante que cada incremento se construya sobre el trabajo realizado en los incrementos anteriores. Asegúrate de que tu implementación sea coherente y que cada parte del sistema funcione correctamente antes de avanzar al siguiente incremento.",{"title":649,"searchDepth":650,"depth":650,"links":651},"",2,[652,653,654,655],{"id":420,"depth":650,"text":421},{"id":437,"depth":650,"text":438},{"id":588,"depth":650,"text":589},{"id":612,"depth":650,"text":613},"Implementar un sistema de combate por turnos para el personaje utilizando la metodología de desarrollo incremental en POO.","md",null,{"editButton":42},true,{"title":405,"description":656},"lcHYFmX0YZI-wCM2xYbl0ppL3QgXSrkHL4sdFf9XWEk",[664,666],{"title":401,"path":402,"stem":403,"description":665,"children":-1},"Implementar un sistema de inventario y objetos utilizando la metodología de desarrollo incremental en POO.",{"title":409,"path":410,"stem":411,"description":667,"children":-1},"Implementar un sistema de guardado y carga de datos para el personaje utilizando la metodología de desarrollo incremental en POO.",1779479578713]