Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
PeCoBe authored Jan 28, 2022
1 parent 4e8c5f3 commit b75acd8
Show file tree
Hide file tree
Showing 7 changed files with 1,402 additions and 0 deletions.
66 changes: 66 additions & 0 deletions html/demo.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
<html>
<head>
<title>Calabozo Demo</title>
<!------External Javascript Function------>
<script src="../js/gameclass.js" type="text/javascript"></script>
<script src="../js/demo1.js" type="text/javascript"></script>

<!------jQuery Library------>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>

<!------jQuery UI------>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>

</head>
<body>

<h2>Bienvenido aventurero, al Calabozo Demo </h2>

<div id="info">
<h4> Info </h4>
<p>Activa la consola del navegador. Click derecho "Inspeccionar elemento" y en la pesta&ntilde;a "Consola".<br>
Usar los botones para las diferentes acciones del personaje.</p>
</div>
<br>
<br>
<div id="controles">
Controles:<br>
<form name="controles">
<br>
<fieldset><legend>Movimiento</legend>
<button type="button" onclick="jugador.move(Direction.NORTH)">Norte</button>
<button type="button" onclick="jugador.move(Direction.SOUTH)">Sur</button>
<button type="button" onclick="jugador.move(Direction.EAST)">Este</button>
<button type="button" onclick="jugador.move(Direction.WEST)">Oeste</button>
</fieldset>
<br>
<fieldset><legend>Acciones</legend>
<button type="button" onclick="jugador.check()">Checar</button>
<button type="button" onclick="jugador.attack()">Atacar</button>
</fieldset>
<br>
<fieldset><legend>Informaci&oacute;n Jugador</legend>
<button type="button" onclick="jugador.changeName()">Cambiar Nombre</button>
<button type="button" onclick="jugador.info()">Mostrar informaci&oacute;n</button>
<button type="button" onclick="jugador.stats()">Mostrar stats</button>
<button type="button" onclick="jugador.inventory()">Mostrar items</button>
</fieldset>
<br>
<fieldset><legend>Informaci&oacute;n Mapa</legend>
<button type="button" onclick="console.log(mapaDemo.name);">Nombre mapa</button>
<button type="button" onclick="console.log(jugador.position.name);">Nombre sala</button>
<button type="button" onclick="console.log(jugador.position.description)">Descripci&oacute;n</button>
<button type="button" onclick="console.log((jugador.position.enemy ? jugador.position.enemy.alive ? 'Enemigo en sala' : 'Enemigo Muerto' : 'No hay enemigo'));">Revisar sala enemigos</button>
</fieldset>

</form>
</div>

<div id="output">

</div>


</body>
</html>
7 changes: 7 additions & 0 deletions html/menu.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<!DOCTYPE html>
<html>
<head>
</head>
<body>
</body>
</html>
92 changes: 92 additions & 0 deletions html/test.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
<html>
<head>
<title>Prueba Player</title>
<!------External Javascript Function------>
<script src="../js/gameclass.js" type="text/javascript"></script>
<script src="../js/demo1.js" type="text/javascript"></script>

</head>
<body>
<p>
<h2>P&aacute;gina web para probar el c&oacute;digo gamemaster.js</h2>
</p>
<p>
Para probar, usar la consola del navegador.
</p>
<p>
Superclases con las que se cuenta: <br>
<ul>
<li>Ser</li>
</ul>
</p>
<p>
Subclases con las que se cuenta:<br>
<ul>
<li>Player</li>
</ul>
</p>
<p>
Propiedades y m&eacute;todos para clase Player<br>
<dl>
<dt>name</dt>
<dd>Define el nombre del jugador. Heredado de Ser.</dd>
<dt>category</dt>
<dd>Define la categoria del jugador. Heredado de Ser.</dd>
<dt>level</dt>
<dd>Indica en nivel del jugador. Empieza en 1. Cada 50 sube 1 nivel. Heredado de Ser.</dd>
<dt>health</dt>
<dd>Cuanta vida posee el jugador. Cuando llega a 0 muere. Heredado de Ser.</dd>
<dt>strength</dt>
<dd>Fuerza del jugador. Heredado de Ser.</dd>
<dt>speed</dt>
<dd>Velocidad del jugador. Heredado de Ser.</dd>
<dt>crithit</dt>
<dd>Probabilidad de dar un golpe critico. Heredado de Ser.</dd>
<dt>alive</dt>
<dd>Indica si el jugador esta vivo o muerto. Heredado de Ser.</dd>
<dt>experience</dt>
<dd>Cuantos puntos de experiencia posee el jugador.</dd>
<dt>position</dt>
<dd>Indica en que habitaci&oacute;n se encuentra el jugador.</dd>
<dt>hunger</dt>
<dd>Cuanta hambre tiene el jugador. Cuando llega a 0 muere.</dd>
<dt>thirst</dt>
<dd>Cuanta ser tiene el jugador. Cuando llega a 0 muere.</dd>
<dt>hasWeapon</dt>
<dd>Indica si el jugador tiene un arma en mano.</dd>
<dt>weapon</dt>
<dd>El arma que esta cargando el jugador.</dd>
<dt>hasArmor</dt>
<dd>Indica si el jugador tiene una armadura puesta.</dd>
<dt>armor</dt>
<dd>La armadura que esta usando el jugador.</dd>
<dt>items</dt>
<dd>Lista de los items que esta cargando el jugador.</dd>
<dt>getDamage(damage)</dt>
<dd>Hacer que el jugador reciva da&ntilde;o del valor <em>damage</em>. Heredado de Ser.</dd>
<dt>die()</dt>
<dd>Provocar la muerte del jugador. Heredado de Ser.</dd>
<dt>check(room)</dt>
<dd>Checa en la habitaci&oacute;n en la que se encuentra en busca de items. No implementado.</dd>
<dt>addItem(item)</dt>
<dd>A&ntilde;ade el item <em>item</em> al inventario del jugador.</dd>
<dt>inventory()</dt>
<dd>Muestra el inventario del jugador.</dd>
<dt>move(direction)</dt>
<dd>Mueve al jugador en la direcci&oacute;n <em>direction</em> indicada. No implementado.</dd>
<dt>eat(foodValue)</dt>
<dd>El jugador regenera hambre, segun el valor indicado <em>foodValue</em>.</dd>
<dt>drink(drinkValue)</dt>
<dd>El jugador regenera sed, segun el valor indicado <em>drinkValue</em>.</dd>
<dt>wasteEnergy(hungerValue, thirstValue)</dt>
<dd>El jugador gasta energias, ya sea hambre <em>hungerValue</em> o sed <em>thirstValue</em>.</dd>
<dt>gainExperience(experience)</dt>
<dd>El jugador gana la experiencia indicada por <em>experience</em>.</dd>
<dt>gainLevel()</dt>
<dd>El jugador gana un nivel por cada 50 de experiencia.</dd>
</dl>
</p>


</body>
</html>
168 changes: 168 additions & 0 deletions js/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,168 @@
Definición de clases para el juego
==================================

#Propiedades

##Jugador
+ Nombre
+ Categoria
+ Nivel
+ Experiencia
+ Posición
+ Vida
+ Hambre
+ Sed
+ Fuerza
+ Velocidad
+ Golpe Crítico
+ Tiene Arma
+ Arma
+ Tiene Armadura
+ Armadura
+ Items
+ Esta vivo

##Enemigo
+ Nombre
+ Categoria
+ Nivel
+ Vida
+ Fuerza
+ Velocidad
+ Golpe Crítico
+ Experiencia que da
+ Esta vivo

##Mapa
+ Nombre
+ Inicio
+ Final

##Sala
+ Nombre
+ Norte
+ Sur
+ Este
+ Oeste
+ Descripción
+ Enemigo
+ Item para Checar

##Arma
+ Nombre
+ Fuerza
+ Velocidad
+ Golpe Crítico
+ Precio

##Armadura
+ Nombre
+ Vida
+ Fuerza
+ Velocidad
+ Precio

##Comida
+ Nombre
+ Hambre
+ Sed
+ Precio

#Métodos

##Jugador
+ init
+ set/get Nombre
+ set/get Nivel
+ set/get Experiencia
+ set/get Posición
+ set/get Vida
+ set/get Hambre
+ set/get Sed
+ set/get Fuerza
+ set/get Velocidad
+ set/get Golpe Crítico
+ set/get Tiene Arma
+ set/get Arma
+ set/get Tiene Armadura
+ set/get Armadura
+ set/get Items
+ Checar
+ Añadir item
+ Inventario
+ Asignar Arma
+ Quitar Arma
+ Asignar Armadura
+ Quitar Armadura
+ Comer
+ Beber
+ Gastar energia
+ Recibir dańo
+ Morir
+ Mover
+ Ganar experiencia

##Enemigo
+ init
+ set/get Nombre
+ set/get Clase
+ set/get Nivel
+ set/get Vida
+ set/get Fuerza
+ set/get Velocidad
+ set/get Golpe Crítico
+ set/get Experiencia que da
+ Atacar
+ Recibir dańo
+ Morir

##Mapa
+ set/get Nombre
+ set/get Inicio
+ set/get Final

##Sala
+ set/get Nombre
+ set/get Norte
+ set/get Sur
+ set/get Este
+ set/get Oeste
+ set/get Descripción
+ set/get Enemigo
+ set/get Item para Checar
+ Ańadir enemigo
+ Quitar enemigo
+ Ańadir Item
+ Quitar Item
+ Ver descripción

##Arma
+ set/get Nombre
+ set/get Fuerza
+ set/get Velocidad
+ set/get Golpe Crítico
+ set/get Valor

##Armadura
+ set/get Nombre
+ set/get Vida
+ set/get Fuerza
+ set/get Velocidad
+ set/get Valor

##Comida
+ set/get Nombre
+ set/get Hambre
+ set/get Sed
+ set/get Valor

#Superclases

##Ser
+ Jugador
+ Enemigo

##Equipo
+ Arma
+ Armadura
+ Comida
58 changes: 58 additions & 0 deletions js/demo1.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
/***
*Prueba demo 1
***/

var mapaDemo = new Map();
mapaDemo.name = "Mapa demo";

var sala1 = new Room();
var sala2 = new Room();
var sala3 = new Room();
var sala4 = new Room();

var espadaSol = new Weapon();

var minotauro1 = new Enemy();
var minotauro2 = new Enemy();

espadaSol.init("Espada Solar", 30, 20, 5, 2000);

minotauro1.init("Minotaruo Rojo", 2, 50, 20, 10, 0, 10);
minotauro2.init("Minotauro Azul", 2, 60, 25, 15, 0, 15);

mapaDemo.start = sala1;
mapaDemo.end = sala4;

sala1.name = "Primer Sala";
sala1.description = "Sala 1. Primer cuarto al calabozo Demo. Aqui se te proporcionara una espada.";
sala1.east = sala2;
sala1.itemCheck = espadaSol;

sala2.name = "Segunda Sala";
sala2.description = "Sala 2. Cuidado con los minotauros.";
sala2.north = sala3;
sala2.west = sala1;
sala2.enemy = minotauro1;

sala3.name = "Tercer Sala";
sala3.description = "Sala 3. Cuidado con los minotauros.";
sala3.south = sala2;
sala3.west = sala4;
sala3.enemy = minotauro2;

sala4.name = "Sala Final";
sala4.description = "Ultima sala. Felicidades por sobrevivir al calabozo Demo";
sala4.east = sala3;

var jugador = new Player();
jugador.init('Pedro', 1, 50, 20, 10, 50, 50);

jugador.position = mapaDemo.start;

/***********
***********/





Loading

0 comments on commit b75acd8

Please sign in to comment.