Save The Earth II
Categorías: Java | Juegos | Programación |
1. Contexto
El objetivo de este juego es eliminar la mayor cantidad de calaveras en el menor tiempo posible, puedes usar el ratón o el teclado según tu preferencia y decidir si el juego puede o no tener sonido.
2. Pre-requisitos
- Tener Java instalado.
Tener NetBeans instalado.
- Conocimientos de Programación Orientada a Objetos.
- Conocimientos de Objetos Graficos.
- Manejo de Frames.
- Conocimientos Básicos de Manejo de Archivos
3. Instalación
- tener java.
- tener una plataforma java.
- crear un proyecto java.
- Crear clases.
- copiar el código del juego y pegarlo.
- ejecutar la clase Main.
4. Forma de Ejecución
Aquí se explica como ejecutar el juego para que funcione con uno o dos jugadores.
* Un Jugador
- Ejecutar la clase Main.
* Dos Jugadores (IP)
Ejecutar la clase Main Para el servidor y luego Ejecutar la clase MainCliente para el Jugador 2
5. Código Fuente
Calaveragg1.java: es el modelo de las calaveras (objetivos).
Canon.java: guarda el arreglo de los cañones en las diferentes posiciones.
Canon0.java: Es el modelo para el cañon que apunta a la izquierda.
Canon1.java: Es el modelo para el cañon que apunta al centro.
Canon2.java: Es el modelo para el cañon que apunta a la derecha.
CanonCliente: Sirve para guardar un arreglo de canones en diferente pocion (izguierda, derecha, centro).
Configuracion.java:Asume la confguracion extraida del archivo configuracion.dat, e implementa la clase Serializable para poderce guardar.
Constantes.java: guarda un arreglo de colores para limitar los colores de la calaveragg.
EscuchaBoton.java:Permite el funcionamiento del boton iniciar juego.
EscuchaMouse.java:Esta clase permite asignar procesos a la activacion del mouse en tiempo de ejecucion
EscuchaMoverMouse.java:Clase que implementa un MouseMotionListener para hacer qua el canon se mueva respondiendo al mouse
EscuchaTeclas.java:Esta clase permite asignar procesos a la activacion de las teclas en tiempo de ejecucion
EscuchaTeclasII.java:Esta clase permite asignar procesos a la activacion de las teclas en tiempo de ejecucion.
EscuchaVentana.java:maneja todos los eventos que puede tener una ventana
FrameConfig.java: Clase FrameCofig guarda el diseño de un Jframe que se utiliza para asignar valores a la clse configuracion
Lienzo.java:Lienzo es la agregacion de objetos graficos que se dibujan
Main.java: Aquella clase que muestra e inicializa la ventana del servidor
ObjetoGrafico.java: es la clase que hereda a todos los objetos grafigos sus parametros
Pared.java: Pared, su utilidad es designar los limites de la pantalla del juego
Puntaje.java: Guarda metodos y atributos de la clase puntaje para dibujarla en lienzo
Servidor.java:La clase servidor se basa en crear el servidor para la interconexion y poder recibir los objetos graficos desde la otra consola
6. Que falta
- la cuenta regresiva.
- mas niveles.
