Programación

1º DAM/DAW - Curso 2023-2024

User Tools

Site Tools


apuntes:como-objetos

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
apuntes:como-objetos [2023/06/04 17:39] – [Ejercicios] Santiago Faciapuntes:como-objetos [2023/06/04 21:03] (current) – [Ejercicios] Santiago Faci
Line 134: Line 134:
 ====== Ejercicios ====== ====== Ejercicios ======
  
-  - Formas parte del equipo de desarrollo de un videojuego de plataformas y eres el encargado de diseñar las clases del proyecto, que será programado en Java. También tienes que escribir el código de esas clases. El videojuego es un plataformas donde hay un personaje principal y una serie de enemigos que se distribuyen a lo largo de un número determinado de pantallas. +{{ ejercicio.png}} 
-    - Del personaje se debe almacenar el nombre (hay varios para elegir), la vida, los puntos que lleva y también el inventario de todos los objetos que lleva conseguidos. También habrá que saber siempre en que pantalla está el personaje. + 
-    - Cada tipo de enemigo tiene un nombre diferente, y además hay que almacenar su vida y la pantalla y momento en el que aparecen. Además, cada uno tiene una habilidad (para matarte) diferente +  - Formas parte del equipo de desarrollo de un **videojuego de plataformas** y eres el encargado de diseñar las clases del proyecto, que será programado en Java. También tienes que escribir el código de esas clases. El videojuego es un plataformas donde hay un personaje principal y una serie de enemigos que se distribuyen a lo largo de un número determinado de pantallas. 
-    - Hay muchas pantallas y cada una tiene un nombre y una serie de objetos escondidos en ella (que pueden o no aparecer, dependiendo de cómo juegue el jugador) +    - Del **personaje** se debe almacenar el nombre (hay varios para elegir), la vida, los puntos que lleva y también el inventario de todos los objetos que lleva conseguidos. También habrá que saber siempre en que pantalla está el personaje. 
-    - Como se ha comentado, el personaje va recopilando una serie de objetos a lo largo de la partida. De vez en cuando, utilizando esos objetos o combinándolos con ellos, puede conseguir puntos o vidas extra. Es interesante almacenar, para cada objeto, su imagen, el nombre y el efecto que producen en el personaje cuando se usan. Como algunos de ellos deben combinarse entre si para usarse, habrá que guardar esa información también. +    - Cada tipo de **enemigo** tiene un nombre diferente, y además hay que almacenar su vida y la pantalla y momento en el que aparecen. Además, cada uno tiene una habilidad (para matarte) diferente 
-    - Diseña las clases de una aplicación que sirva como calendario, donde los diferentes usuarios de la misma puedan gestionar su tiempo utilizándola. La idea es que la aplicación tenga su propio sistemas de usuarios, de los que se almacenará el nombre de usuario, la contraseña, su email, su teléfono móvil, su dirección y el tipo de usuario (que podrá ser administrador, usuario o invitado). +    - Hay muchas **pantallas** y cada una tiene un nombre y una serie de objetos escondidos en ella (que pueden o no aparecer, dependiendo de cómo juegue el jugador) 
-      - La idea principal de la aplicación es poder anotar tareas o eventos pendientes para que queden registrados y poder ser consultados posteriormente. Además, la aplicación avisará (si asi lo indica el usuario) cuando se acerque, por ejemplo, la fecha de un evento determinado. +    - Como se ha comentado, el personaje va recopilando una serie de **objetos** a lo largo de la partida. De vez en cuando, utilizando esos objetos o combinándolos con ellos, puede conseguir puntos o vidas extra. Es interesante almacenar, para cada objeto, su imagen, el nombre y el efecto que producen en el personaje cuando se usan. Como algunos de ellos deben combinarse entre si para usarse, habrá que guardar esa información también. 
-      - Se distingue entre tareas y eventos: +  - Diseña las clases de una aplicación que sirva como **calendario**, donde los diferentes usuarios de la misma puedan gestionar su tiempo utilizándola. La idea es que la aplicación tenga su propio sistemas de usuarios, de los que se almacenará el nombre de usuario, la contraseña, su email, su teléfono móvil, su dirección y el tipo de usuario (que podrá ser administrador, usuario o invitado). 
-      - Una tarea es algo que un usuario tiene que hacer. No tiene fecha asignada, simplemente un nombre y una descripción +    - La idea principal de la aplicación es poder anotar **tareas** **eventos** pendientes para que queden registrados y poder ser consultados posteriormente. Además, la aplicación avisará (si asi lo indica el usuario) cuando se acerque, por ejemplo, la fecha de un evento determinado. 
-      - Un evento es algo que ocurrirá en una fecha determinada. Para cada uno almacenaremos el nombre, la descripción y el lugar. Se podrá configurar para que la aplicación avise al usuario de diferentes formas (por pantalla, mediante SMS o mediante correo electrónico) y con la antelación que el usuario indique. +    - Se distingue entre tareas y eventos: 
-      - Además, los usuarios podrá tener registrados a sus contactos (con nombre, apellidos, email y teléfono) que podrán o no ser usuarios de la aplicación, de forma que podrán compartir con ellos tareas y/o eventos. Asi, resultará interesante saber qué contactos hay vinculados a un determinado evento y/o tarea porque también serán notificados cuando lo sea el usuario. +    - Una **tarea** es algo que un usuario tiene que hacer. No tiene fecha asignada, simplemente un nombre y una descripción 
-    - Implementa también una pequeña aplicación por consola para probar, en la medida de lo posible, el funcionamiento de la aplicación diseñada en el primer punto: +    - Un **evento** es algo que ocurrirá en una fecha determinada. Para cada uno almacenaremos el nombre, la descripción y el lugar. Se podrá configurar para que la aplicación avise al usuario de diferentes formas (por pantalla, mediante SMS o mediante correo electrónico) y con la antelación que el usuario indique. 
-      - Puedes, por ejemplo, simular el inicio de la aplicación (login usuario/contraseña) +    - Además, los **usuarios** podrá tener registrados a sus contactos (con nombre, apellidos, email y teléfono) que podrán o no ser usuarios de la aplicación, de forma que podrán compartir con ellos tareas y/o eventos. Asi, resultará interesante saber qué contactos hay vinculados a un determinado evento y/o tarea porque también serán notificados cuando lo sea el usuario. 
-      - Añadir tareas / eventos +  - Implementa también una pequeña aplicación por consola para probar, en la medida de lo posible, el funcionamiento de la aplicación diseñada en el primer punto: 
-      - Consultar tareas / eventos +    - Puedes, por ejemplo, simular el inicio de la aplicación (login usuario/contraseña) 
-      - Modificar tareas / eventos +    - Añadir tareas / eventos 
-      - Eliminar tareas / eventos+    - Consultar tareas / eventos 
 +    - Modificar tareas / eventos 
 +    - Eliminar tareas / eventos
  
 ---- ----
  
 (c) 2023 Santiago Faci (c) 2023 Santiago Faci
apuntes/como-objetos.1685900366.txt.gz · Last modified: 2023/06/04 17:39 by Santiago Faci