0% encontró este documento útil (0 votos)
45 vistas6 páginas

Proyecto Final Programación

programación orientada a objetos

Cargado por

madridramosx
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
45 vistas6 páginas

Proyecto Final Programación

programación orientada a objetos

Cargado por

madridramosx
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

FACULTAD DE INGENIERÍA

ESCUELA PROFESIONAL DE INGENIERÍA


INFORMATICA

PROYECTO

Aplicación utilizando el lenguaje de programación


Java y el paradigma de orientación a objetos

INTEGRANTES:

Madrid Ramos Ximena Anthonella


Novillo Febre Carla Sarait
Zpata Bereche Eduardo Fabrizio

CURSO:
PROGRAMACION II

DOCENTE:
Hoower Puicón Zapata

PIURA - PERÚ
2024
INDICE
CAPÍTULO 1: INFORMACIÓN GENERAL
1.1 ORGANIZACIÓN
1.1.1 Razón social
1.1.2 Dirección
1.1.3 Ubicación geográfica
1.1.4 RUC
1.1.5 Imagen del frontis
1.2 Misión
1.3 Visión

CAPÍTULO 2: ASPECTOS GENERALES


2.1 DEFINICIÓN DEL PROBLEMA
2.1.1 Descripción del Problema
2.1.2 Formulación del problema general
2.1.3 Formulación de problemas específicos
2.2 DEFINICIÓN DE LOS OBJETIVOS
2.2.1 Objetivo General
2.2.2 Objetivos Específicos

CAPÍTULO 3 : DESARROLLO DE LA APLICACIÓN


3.1 REQUERIMIENTOS
3.1.1 Modelo del dominio
3.1.2 Requerimientos funcionales
3.1.3 Requerimientos no funcionales
3.2 DISEÑO
3.2.1 Diseño de la base de datos
3.2.2 Diccionario de la base de datos
3.2.3 Interfaz de usuario (pantallas y formularios)
3.2.4 Arquitectura del sistema
3.3 DESARROLLO
3.3.1 Implementación del Sistema

CONCLUSIONES
RECOMENDACIONES
BIBLIOGRAFÍA
ANEXOS
INFORME DEL PROYECTO: GESTIÓN DE PIZZERÍA

CAPÍTULO 1: INFORMACIÓN GENERAL

1.1 ORGANIZACIÓN
CAPÍTULO 1: INFORMACIÓN GENERAL
1.1 ORGANIZACIÓN
1.1.1 Razón social: "SkyArcade Games"
1.1.2 Dirección: 20604816123
1.1.3 Ubicación geográfica:
1.1.4 RUC: 20604816123
1.1.5 Imagen del frontis.

1.2 Misión
La misión de SkyArcade Games es desarrollar y comercializar videojuegos móviles que no
solo revivan la nostalgia de los juegos arcade clásicos, sino que también integren innovaciones
modernas para ofrecer experiencias de entretenimiento únicas y accesibles. La empresa se
compromete a crear productos de alta calidad que combinan la simplicidad y la diversión de
los juegos retro con gráficos y mecánicas optimizadas para las plataformas móviles actuales.
Así mismo, brindar a los jugadores de todo el mundo experiencias envolventes y memorables,
adaptadas a sus preferencias y estilos de juego, mientras mantenemos una filosofía de
accesibilidad y asequibilidad.
1.3 Visión
La visión de SkyArcade Games es convertirse en un referente global en la creación de
videojuegos móviles que fusionen la nostalgia de los juegos arcade clásicos con la innovación
tecnológica actual. Aspiramos a ser reconocidos por nuestra capacidad para ofrecer
experiencias de juego excepcionales que capturen la esencia de los juegos retro, mientras
integramos las últimas tendencias y avances en diseño y tecnología.
A largo plazo, buscamos expandir nuestra influencia más allá del ámbito de los juegos
móviles, explorando nuevas plataformas y oportunidades de desarrollo que nos permitan
diversificar nuestro portafolio y seguir innovando.
________________________________________
CAPÍTULO 2: ASPECTOS GENERALES
2.1 DEFINICIÓN DEL PROBLEMA
2.1.1 Descripción del Problema
Desarrollar un videojuego sencillo y educativo para niños, que combine elementos de
entretenimiento y aprendizaje, asegurando que el juego sea intuitivo y fácil de usar.
2.1.2 Formulación del problema general
¿Cómo diseñar un juego interactivo que permita a los niños aprender mientras se divierten?
2.1.3 Formulación de problemas específicos
• ¿Cómo crear una interfaz amigable e intuitiva para los jugadores jóvenes?
• ¿Cómo garantizar que las mecánicas del juego mantengan la atención de los niños
durante el juego?
• ¿Qué recursos educativos pueden integrarse sin afectar el disfrute del juego?
2.2 DEFINICIÓN DE LOS OBJETIVOS
2.2.1 Objetivo General
Desarrollar un videojuego en Java que sea entretenido y educativo, enfocado en la simplicidad
y el dinamismo.
2.2.2 Objetivos Específicos
• Implementar una interfaz gráfica sencilla, diseñada para usuarios jóvenes.
• Crear mecánicas de juego que combinen desafíos cognitivos con diversión.
• Incorporar sonidos y gráficos básicos que mejoren la experiencia del jugador.
________________________________________
CAPÍTULO 3: DESARROLLO DE LA APLICACIÓN
3.1 REQUERIMIENTOS
3.1.1 Modelo del dominio
Las entidades principales son:
• Jugador: Controlado por el usuario, puede moverse y disparar.
• Bala: El proyectil que el jugador dispara.
• Roca: Obstáculos que el jugador debe evitar.
• Vida: Puntos de vida del jugador.
• Efecto: Animaciones y sonidos asociados con acciones en el juego.
3.1.2 Requerimientos funcionales
• El jugador debe poder moverse hacia los lados utilizando las teclas de dirección.
• El jugador debe poder disparar balas hacia los obstáculos (rocas).
• El sistema debe reproducir sonidos de disparo y explosión.
• Se debe gestionar un sistema de vidas, que disminuye cada vez que el jugador choca
con una roca.
3.1.3 Requerimientos no funcionales
• El juego debe ser liviano y ejecutarse de manera eficiente en equipos con pocos
recursos.
• La interfaz debe ser simple, clara y visualmente atractiva para niños.
• El código debe ser modular y fácil de mantener, permitiendo agregar nuevos niveles o
funcionalidades en el futuro.
3.2 DISEÑO
3.2.1 Diseño de la base de datos
Este juego no utiliza una base de datos, pero si se decide almacenar puntajes o niveles en el
futuro, se podría diseñar una base de datos simple con tablas para jugadores y puntajes.
3.2.2 Diccionario de la base de datos
• Tabla de jugadores: Almacena la información básica del jugador, como nombre y
puntaje.
• Tabla de puntajes: Registra los puntajes más altos alcanzados en el juego.
3.2.3 Interfaz de usuario (pantallas y formularios)
La interfaz gráfica del juego se encuentra implementada en la clase PanelJuego.java. Este
panel muestra los elementos gráficos del juego: el jugador, los obstáculos, las balas, y la barra
de vida.
3.2.4 Arquitectura del sistema
El juego sigue una arquitectura orientada a objetos:
• Main.java: Es el punto de entrada del juego. Aquí se inicializa todo el sistema y
comienza la ejecución del juego.
• AccionTeclado.java: Esta clase gestiona las entradas del teclado. Controla el
movimiento del jugador y la acción de disparar.
• PanelJuego.java: Encargada de dibujar el escenario del juego y actualizar la posición
de los elementos en la pantalla.
• Sonidos.java: Gestiona los efectos de sonido como disparos y explosiones, utilizando
archivos .wav (ej. Disparo.wav, Destruccionn.wav).
3.3 DESARROLLO
3.3.1 Implementación del Sistema
El juego fue desarrollado en Java, utilizando bibliotecas como javax.swing para la interfaz
gráfica y java.awt para gestionar los elementos visuales. Las clases claves incluyen:
• Jugador.java: Define los movimientos y acciones del personaje principal del juego.
• Bala.java: Gestiona el comportamiento de las balas disparadas por el jugador.
• Roca.java: Representa los obstáculos que deben evitarse.
• Sonidos.java: Implementa la funcionalidad para la reproducción de efectos de sonido
durante el juego.
________________________________________
CONCLUSIONES
El juego desarrollado cumple con los objetivos planteados al proporcionar una experiencia
simple y divertida para los niños. Se logró implementar una interfaz gráfica intuitiva, con
controles accesibles y una experiencia de usuario adecuada para la edad objetivo.
________________________________________
RECOMENDACIONES
Se recomienda continuar con el desarrollo de niveles adicionales, agregar más sonidos y
mejorar la inteligencia de los obstáculos. Además, se podría implementar un sistema de
puntajes y registro de los mejores jugadores, para aumentar la competitividad y el interés en
el juego.

También podría gustarte