[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-detail-136942-es":3,"doc-seo-136942-110":31,"detail-sidebar-cat-0-es-110":84},{"code":4,"msg":5,"data":6},0,"success",{"doc_id":7,"user_id":8,"nickname":9,"user_avatar":10,"doc_module":4,"category_id":11,"category_name":12,"doc_title":13,"doc_description":14,"doc_content":15,"file_id":16,"file_url":17,"file_type":18,"file_size":19,"view_count":20,"is_deleted":4,"is_public":21,"is_downloadable":21,"audit_status":21,"page_count":22,"language":23,"language_code":24,"site_id":25,"html_lang":24,"table_of_contents":26,"faqs":27,"seo_title":28,"seo_description":14,"update_tm":29,"read_time":30},136942,13056712833777,"Paura","https://ap-avatar.wpscdn.com/davatar_29158cc5080c5b710cf443261637dec0",38,"Examen","Programación en Lenguaje Java - Práctica 2-2 - Crear un dibujo animado","Práctica 2.2 de programación en Java orientada a practicar la creación de objetos y la invocación de métodos para elaborar un dibujo animado. El ejercicio utiliza clases suministradas (Imagen, Circulo, Rectangulo, Linea y Figura) junto con el fichero fundamentos.jar y describe el sistema de coordenadas en píxeles. Se indica cómo simular la caída de un objeto con esperas y movimientos, y cómo incorporar una imagen de impacto (boom.png). Incluye una parte avanzada para construir un monigote compuesto por varias figuras y crear una animación equivalente. Se solicita entregar el código y capturas.","Programación en Lenguaje Java  \nPrác%ca 2.2. Crear un dibujo animado  \nMichael González Harbour  \nMario Aldea Rivas  \nDepartamento de Matemá.cas, Estadí[s.ca](s.ca) y Computación  \nEste tema se publica bajo Licencia:  \n[Crea.ve](Crea.ve) Commons BY-­‐NC-­‐SA 4 .0  \nPráctica 2-2  \nObjetivo: Practicar con la creación de objetos y la invocación de susmétodos, para hacer un dibujo animado  \nSoftware suministrado: Un conjunto de clases para dibujar figurasen una ventana:  \n• Circulo: representa un círculo  \n• Rectangulo: representa un rectángulo  \n• Linea: representa una línea  \n• Imagen: representa una imagen obtenida de un archivo en formato jpg o png  \n• Figura: clase auxiliar que representa una figura abstracta  \n- es una clase abstracta, lo que impide crear objetos de ella  \n- no la usamos directamente  \n• Estas clases requieren el fichero fundamentos.jar  \nUNIVERSIDAD DE CANTABRIA  \n[www.istr.unican.es](www.istr.unican.es) © Michael González Harbour y Mario Aldea, 8/oct/15 1  \nSoftware suministrado (cont.)  \nCoordenadas: las coordenadas de las figuras se describen en píxeles (puntos de pantalla)  \n• el sistema de coordenadas se sitúa en la esquina superior izquierdade la ventana  \n- las coordenadas x avanzan hacia la derecha en el dibujo  \n- las coordenadas y avanzan hacia abajo en el dibujo  \n• la ventana mide 900x900 píxeles Documentación:  \n• Para comprender el uso de las clases suministradas puede consultarse la documentación desde un navegador de Internet  \n- generar la documentación desde Bluej con Tools->Project Documentation  \n- esta documentación se guarda en el directorio doc dentro del proyecto  \nUNIVERSIDAD DE CANTABRIA  \n[www.istr.unican.es](www.istr.unican.es) © Michael González Harbour y Mario Aldea, 8/oct/15 2  \nCrear y usar objetos  \nCrear objetos de una clase:  \n• Sintaxis  \nClase nomb reObjeto= new Clase (parámetros);  \n// los parámetros son los del constructor  \n• Ejemplo  \nCuadrado ventana=new Cuadrado (10,10,30,30); Invocar un método void del objeto  \n• Sintaxis  \nnombreObjeto .nombreMétodo(parámetros);  \n// los parámetros son los que requiera el método • Ejemplo  \nventana .mueve(20,30);  \n// mueve la ventana 20 píxeles a la derecha // y 30 hacia abajo  \nDescripción  \nSe pide hacer un programa principal (nueva clase con método main ) que haga una especie de animación de la caída de un objeto desde unedificio, con los siguientes pasos:  \n• Crear un objeto de la clase Imagen hacia la derecha del dibujo  \n- esto será el edificio  \n- puede usarse la foto edificio.jpg  \n• Crear un objeto de la clase Circulo situado encima del edificio  \n- esto será el objeto que caerá  \n• Esperar un segundo con el método estático espera definido en laclase Figura  \n- ejemplo: Figura .espera(1000); // espera 1000 ms  \nUNIVERSIDAD DE CANTABRIA  \n[www.istr.unican.es](www.istr.unican.es) © Michael González Harbour y Mario Aldea, 8/oct/15 4  \nDescripción (cont.)  \n• Mover el círculo hacia la izquierda para situarlo sobre el vacío yesperar 200 milisegundos  \n• Mover el círculo hacia abajo 70 píxeles y esperar 200 milisegundos  \n• Reproducir las acciones del paso anterior tantas veces como sea necesario para que el círculo quede aproximadamente en el suelo  \n• Usando el fichero boom .png crear un objeto de la clase Imagen colocado sobre la última posición del círculo  \n- el círculo quedará tapado y esto representará el impacto con el suelo  \n- esta imagen mide 64x64 píxeles  \nUNIVERSIDAD DE CANTABRIA  \n[www.istr.unican.es](www.istr.unican.es) © Michael González Harbour y Mario Aldea, 8/oct/15 5  \nParte avanzada  \nQueremos crear un objeto que cae compuesto por varias líneaso figuras con forma de monigote  \nPara ello crearemos una nueva clase, llamada Monigote con:  \n• atributos:  \n- las figuras que forman el monigote  \n• métodos:  \n- Constructor que crea las figuras del monigote  \n- mueve (): método que desplaza el monigote en la cantidad de píxeles que se indican como parámetros; lo hace a base de desplazar cadafigura individualment","cbCaikwAwsn2oSZC","https://ap.wps.com/l/cbCaikwAwsn2oSZC","pdf",609481,2,1,8,"Spanish","es",110,"# Objetivo\n## Clases suministradas y dependencias\n## Coordenadas y documentación\n# Crear y usar objetos\n## Crear objetos e invocar métodos\n# Descripción: animación de caída\n## Parte obligatoria paso a paso\n# Parte avanzada: monigote compuesto\n## Nueva clase Monigote y nueva clase principal\n# Entregar\n## Requisitos de la parte obligatoria\n## Requisitos de la parte avanzada","[{\"question\":\"Qué se hace en la parte avanzada para crear un objeto que cae compuesto?\",\"answer\":\"Crear una clase Monigote con atributos para las figuras que lo componen y métodos como un constructor y mueve(), para desplazar todas las figuras; luego crear una nueva clase principal que repita la animación pero usando el nuevo monigote.\"}]","Programación en Lenguaje Java - Práctica 2-2 - Crear un dibujo animado | PDF",1787395705,12,{"code":4,"msg":32,"data":33},"ok",{"site_id":25,"language":24,"slug":34,"title":13,"keywords":35,"description":14,"schema_data":36,"social_meta":79,"head_meta":81,"extra_data":83,"updated_unix":29},"java-programming-practice-2-2-create-an-animated-drawing","",{"@graph":37,"@context":78},[38,54,69],{"@type":39,"itemListElement":40},"BreadcrumbList",[41,45,48,51],{"item":42,"name":43,"@type":44,"position":21},"https://docshare.wps.com","Home","ListItem",{"item":46,"name":47,"@type":44,"position":20},"https://docshare.wps.com/es/document/","Document",{"item":49,"name":12,"@type":44,"position":50},"https://docshare.wps.com/es/document/examen/",3,{"item":52,"name":13,"@type":44,"position":53},"https://docshare.wps.com/es/document/java-programming-practice-2-2-create-an-animated-drawing/136942/",4,{"url":52,"name":13,"@type":55,"author":56,"headline":13,"publisher":58,"fileFormat":61,"inLanguage":24,"description":14,"dateModified":62,"datePublished":63,"encodingFormat":61,"isAccessibleForFree":64,"interactionStatistic":65},"DigitalDocument",{"name":9,"@type":57},"Person",{"url":42,"name":59,"@type":60},"DocShare","Organization","application/pdf","2026-08-31","2026-08-22",true,{"@type":66,"interactionType":67,"userInteractionCount":20},"InteractionCounter",{"@type":68},"ViewAction",{"@type":70,"mainEntity":71},"FAQPage",[72],{"name":73,"@type":74,"acceptedAnswer":75},"Qué se hace en la parte avanzada para crear un objeto que cae compuesto?","Question",{"text":76,"@type":77},"Crear una clase Monigote con atributos para las figuras que lo componen y métodos como un constructor y mueve(), para desplazar todas las figuras; luego crear una nueva clase principal que repita la animación pero usando el nuevo monigote.","Answer","https://schema.org",{"og:url":52,"og:type":80,"og:title":13,"og:site_name":59,"og:description":14},"article",{"robots":82,"canonical":52},"index,follow",{"doc_id":7,"site_id":25},{"code":4,"msg":5,"data":85},[86,91,95,97,101,105,109,113,117,121],{"id":87,"doc_module":4,"doc_module_name":47,"category_name":88,"show_sort_weight":89,"slug":90},39,"Cómic",60,"comic",{"id":92,"doc_module":4,"doc_module_name":47,"category_name":93,"show_sort_weight":89,"slug":94},43,"Estilo de Vida","lifestyle",{"id":11,"doc_module":4,"doc_module_name":47,"category_name":12,"show_sort_weight":89,"slug":96},"exam",{"id":98,"doc_module":4,"doc_module_name":47,"category_name":99,"show_sort_weight":89,"slug":100},44,"General","general",{"id":102,"doc_module":4,"doc_module_name":47,"category_name":103,"show_sort_weight":89,"slug":104},41,"Investigación e Informes","research-report",{"id":106,"doc_module":4,"doc_module_name":47,"category_name":107,"show_sort_weight":89,"slug":108},37,"Literatura","literature",{"id":110,"doc_module":4,"doc_module_name":47,"category_name":111,"show_sort_weight":89,"slug":112},22,"Relatos y Novelas","story-novel",{"id":114,"doc_module":4,"doc_module_name":47,"category_name":115,"show_sort_weight":89,"slug":116},42,"Religión y Espiritualidad","religion-spirituality",{"id":118,"doc_module":4,"doc_module_name":47,"category_name":119,"show_sort_weight":89,"slug":120},40,"Salud y Atención Médica","healthcare",{"id":122,"doc_module":4,"doc_module_name":47,"category_name":123,"show_sort_weight":89,"slug":124},24,"Tecnología","technology"]