Publicado el 25 de Junio del 2017
813 visualizaciones desde el 25 de Junio del 2017
990,0 KB
63 paginas
Creado hace 14a (22/06/2010)
Proyecto: Juego Web
Raúl Lobo Medinilla
2ºASI – IES. Gonzalo Nazareno
Night Of Silence
Documentación.
Índice de contenido
Introducción:.........................................................................................................................................3
Night Of Silence. ¿Que se puede hacer?.............................................................................................. 3
Diseño de N.O.S................................................................................................................................... 3
Diseño de la BD....................................................................................................................................4
SERVLETS.......................................................................................................................................... 5
BD_NOS.java.................................................................................................................................. 6
NOS.java........................................................................................................................................16
GUERRA.java............................................................................................................................... 21
JSPs.....................................................................................................................................................36
index.jsp.................................................................................................................................... 37
login.jsp.....................................................................................................................................40
Proyecto: Juego Web
Raúl Lobo Medinilla
2ºASI – IES. Gonzalo Nazareno
ver_jugadores.jsp...................................................................................................................... 42
registro_usuario.jsp................................................................................................................... 44
ficha_pj.jsp................................................................................................................................47
menu.jsp.................................................................................................................................... 50
menu_juego.jsp......................................................................................................................... 53
join_battle.jsp y entrada_mapa.jsp............................................................................................54
join_battle.jsp....................................................................................................................... 55
entrada_mapa.jsp..................................................................................................................57
PARTIDA EN JUEGO............................................................................................................. 59
PARTIDA EN ESPERA DE TURNO...................................................................................... 60
Guión de Instalación de la Plataforma:.............................................................................................. 61
Despliegue en Tomcat5.5:.................................................................................................................. 62
Conclusión:.........................................................................................................................................62
Bibliografía:........................................................................................................................................63
Proyecto: Juego Web
Raúl Lobo Medinilla
2ºASI – IES. Gonzalo Nazareno
Introducción:
Night Of Silence nace de la nada intentando seguir el éxito de juegos como Ogame o
TribalWars(Juegos Web). Para llegar al nivel de diseño de ambos juegos, se necesitan mas de 3 y 4
meses e incluso años de duro trabajo picando codigo para crear algo comerciable.
En esta versión de NOS (v0.03) he intentado aplicar lo que sería un nivel base para la
aplicación, con Servlets y JSP; altas y bajas de usuarios, control de sesiones, insercción aleatoria en
un punto dentro de un mapa, ataques simples entre usuarios, gestión de turnos...
En este documento se refleja el trabajo que llevo haciendo desde hace 2 meses y medio, y que
parece que es nada para todo lo que queda por desarrollar aún, con continuidad en un futuro
proximo.
Mis fallos como programador son de noob pero ya serán cada vez menos...
Night Of Silence. ¿Que se puede hacer?
En esta versión se pueden introducir en una partida hasta un limite de 9 personajes(no
testado), de los cuales, el primero que llegue será el primero en atacar. A medida que vayan
entrando usuarios se sumaran a la partida y se neutralizarán sus acciones hasta que sea su turno por
oden de entrada. Una vez que el primero lance el primer ataque, pasará turno al 2º y asi se irán
sucediendo los ataques. Ademas se irá viendo el estado de salud de cada jugador cuando sea nuestro
turno. El ultimo superviviente se llevará la gloria.
La salud de los personajes estará limitada a 7 y será un todos contra todos.
Diseño de N.O.S.
V0.03
Proyecto: Juego Web
Raúl Lobo Medinilla
2ºASI – IES. Gonzalo Nazareno
Diseño de la BD.
-- Table: reg_users
CREATE TABLE reg_users
(
"Nombre" character varying(50),
"Apodo" character varying(20) NOT NULL,
"Email" character varying(100) NOT NULL,
"Fecha_nacimiento" date,
"Password" character varying(10),
"Raza" character varying(30),
"Clan" character varying(50),
"Salud" integer,
"Fuerza" integer,
"Inteligencia" integer,
"Destreza" integer,
"Experiencia" double precision DEFAULT 0,
"Dinero" double precision DEFAULT 0,
"Moral" double precision,
CONSTRAINT reg_users_pkey PRIMARY KEY ("Apodo", "Email")
)
WITH (OIDS=FALSE);
ALTER TABLE reg_users OWNER TO postgres;
-- Table: mapa
CREATE TABLE mapa
(
"X" integer,
"Y" integer,
"Estado" character varying(1),
"Apodo" character varying(30),
"Nombre_partida" character varying(50),
"Password_partida" character varying(10),
"Tipo_jugador" character varying(10)
)
WITH (OIDS=FALSE);
ALTER TABLE mapa OWNER TO postgres;
Estas 2 tablas recogen toda la información que necesitamos para la aplicación.
Fallos contemplados:
– Guardar la password en texto plano no es para nada seguro. Habría que realizar un metodo
que reciba la pass y la devuelva encriptada, por ejemplo en MD5.
– La tabla mapa no está en 3ª forma normal.
Proyecto: Juego Web
Raúl Lobo Medinilla
2ºASI – IES. Gonzalo Nazareno
SERVLETS
Proyecto: Juego Web
Raúl Lobo Medinilla
2ºASI – IES. Gonzalo Nazareno
BD_NOS.java
package pack1;
import java.sql.*;
import java.util.Date;
public class BD_NOS {
private Connection con; //Objeto Connection.
private Statement sentenciaSQL; //Objeto Statement.
String motor = "";
String controlador = "";
String bd = "";
String usuario = "";
String contraseña = "";
//PARAMETROS POR DEFECTO CONEXION MySQL (local) (Admin=JuanL)(NO modificar)
//String motor ="MySQL";
//String controlador = "com.mysql.jdbc.Driver";
//String bd = "jdbc:mysql://localhost/nos";
//String usuario = "root";
//String contraseña = "root";
//PARAMETROS POR DEFECTO CONEXION PostgreSQL (remota) (Admin=RaulR) (NO modificar)
//String motor ="MySQL";
//String controlador = "org.postgresql.Driver";
//String bd = "jdbc:postgresql://laboratorioderhau.no-ip.org:5432/postgres";
//String usuario = "postgres";
//String contraseña = "postgres;
//PARAMETROS POR DEFECTO CONEXION PostgreSQL (local) (Admin=RaulL) (NO modificar)
//String motor ="MySQL";
//String controlador = "org.postgresql.Driver";
//String bd = "jdbc:postgresql://localhost:5432/postgres";
//String usuario = "postgres";
//String contraseña = "postgres";
Date fechanac = null;
String cadSQL = "";
ResultSet resul = null;
ResultSet resulQuery = null;
Integer resulUpdate = 0;
//Parametro "admin" inicial para definir la conexión con la BD.
public BD_NOS(String admin0)
throws ClassNotFoundException, SQLException, InstantiationException, IllegalAccessException {
if (admin0.equals("JuanL")) {
controlador = "com.mysql.jdbc.Driver";
motor = "MySQL";
bd = "jdbc:mysql://localhost:3306/nos";
usuario = "root";
contraseña = "root";
} else if (admin0.equals("RaulL")) {
controlador = "org.postgresql.Driver";
bd = "jdbc:postgresql://localhost:5432/postgres";
usuario = "postgres";
contraseña = "postgres";
motor = "PostgreSQL";
} else if (admin0.equals("RaulR")) {
Proyecto: Juego Web
Raúl Lobo Medinilla
2ºASI – IES. Gonzalo Nazareno
controlador = "org.postgresql.Driver";
bd = "jdbc:postgresql://laboratorioderhau.no-ip.org:5432/postgres";
usuario = "postgres";
contraseña = "postgres";
motor = "PostgreSQL";
}
/* Cargar el driver según motor. Este forma es bastante rara
pero util si se desea trabajar con distintas BD.*/
Class.forName(controlador);
conectar(); // conectar con la fuente de datos
}
// ---------------------------------------------------------------------------
// Conectar con la base de datos.
// --------------------------------------------------------------------------
public void conectar() throws SQLException {
// Conectar con la BD
try {
con = DriverManager.getConnection(bd, usuario, contraseña);
// Crear objeto sentencia SQL
sentenciaSQL = con.createStatement();
} catch (SQLException e) {
Comentarios de: Night Of Silence (0)
No hay comentarios