PDF de programación - Night Of Silence

Imágen de pdf Night Of Silence

Night Of Silencegráfica de visualizaciones

Publicado el 25 de Junio del 2017
734 visualizaciones desde el 25 de Junio del 2017
990,0 KB
63 paginas
Creado hace 13a (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) {
  • Links de descarga
http://lwp-l.com/pdf4663

Comentarios de: Night Of Silence (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad