¿Qué es JSON? UN formato de intercambio de datos. La entrada en la wikipedia lo explica muy bien:
Tutorial que lo explica bien:
Tutorial del w3c:
¿Qué es JSON? UN formato de intercambio de datos. La entrada en la wikipedia lo explica muy bien:
Tutorial que lo explica bien:
Tutorial del w3c:
Para el juego del blackjack primero necesitamos conocer las reglas del juego:
Hay un jugador y una banca. Se reparten dos cartas a cada uno. El objetivo es sumar 21 o lo más cercano pero sin pasarse. Las figuras valen 10 y los ases 1 u 11, dependiendo de lo que nos interese. El resto de cartas su valor. Una vez repartidas las dos cartas el jugador puede plantarse o pedir carta. Si pide carta y se pasa, ha perdido. Si no, otra vez puede pedir carta o pararse. Cuando se para es el turno de la banca.
Para gestionar las decisiones de la banca puede parecer que necesitamos una inteligencia artificial, pero por suerte no es así. Si la puntuación es menor de 16 tiene que pedir carta, si es 17 o superior tiene que plantarse.
¿Cómo lo haremos?
En primer lugar crearemos un array con las 52 cartas de la baraja. Este array lo desordenaremos y ya estaremos listos para empezar a repartir.
Se reparten dos cartas a la banca y dos al jugador. Las podemos guardar en un array. Las de la banca se oculta la primera y se muestra la segunda. Las del jugador se muestran todas.
A partir de aquí tenemos dos botones:
Cuando es el turno de la banca esta tiene que hacer:
Si no se ha pasado ninguno de los dos el jugador que tiene el mayor número es el que gana. Y vuelta a empezar.
Botón reset-> Actualizar la página
Arrastrar fichas: en el drop guardar valores:
var apuesta_ruleta = ['rojo', 'negro', 'par', 'impar', 'passe', 'manque']; var apuestas = []; $(".ficha").draggable(); $(".apuesta").droppable({ drop: function (event, ui) { var apuesta = $(this).attr("title"); var cantidad = $(ui.draggable).attr("title"); $(ui.draggable).draggable('disable'); apuestas[apuesta] = cantidad; $('#info').append("Apuesta " + cantidad + " al " + apuesta_ruleta[apuesta] + "<br/>"); } });
En el botón de jugar tenemos que hacer:
– Descontar del saldo el total de las apuestas:
var total=0; for (var i in apuestas){ total+=parseInt(apuestas[i]); } saldo-=total;
– Obtener un número entre 0 y 36
– Si el número es cero avisar de que ha perdido.
– Si el número es rojo y ha apostado a rojo darle de premio la apuesta
– Idem negro
– Idem par
– Idem impar
– Idem passe
– Idem manque
– Informar de número, premios, saldo, etcétera.
Vamos a usar una versión simplificada de la ruleta. Aunque en la ruleta original se pueden hacer muchos tipos de apuestas, aquí sólo vamos a permitir tres:
Las dos últimas las podemos averiguar fácilmente a partir del número. La primera hay que saberse la lista, que es la siguiente:
var colorNum=[1,2,1,2,1,2,1,2,1,2,2,1,2,1,2,1,2,1,1,2,1,2,1,2,1,2,1,2,2,1,2,1,2,1,2,1]; //1=Rojo, 2=Negro
En la página tendremos una tabla con seis elementos, para las diferentes apuestas y tres o más imágenes de fichas (aquí dejo cuatro: fichas)
Estas fichas las arrastraremos hasta la tabla y así se harán las apuestas. Si suelto la ficha de $5 en el elemento ‘rojo’ se entiende que estoy apostando 5 al rojo. Para facilitar la cosa las fichas pueden tener en el title el valor y los elementos lo mismo.
Después tendremos un botón de jugar, donde obtendremos un número aleatorio y dependiendo de lo que salga y las apuestas le daremos el premio.
Selectores:
Estilos
Eventos
Contenido
Parentela:
Efectos
Esta es una buena lista de las funciones disponibles para easing:
Las reglas del juego de dados pueden leerse en la wikipedia: Craps
Cuando se juega en un casino contra la banca, o casa, uno o varios jugadores realizan diversas apuestas al resultado que se obtendrá en los dados que lance alguno de los jugadores, el cual es designado «tirador» o «shooter» por su nombre en inglés. Para comenzar el juego, durante lo que se conoce como «tiro de salida», el jugador necesita realizar una apuesta que se conoce como «línea de pase», en la que se busca obtener un siete (conocido como «siete natural» o «siete ganador») o un once en la combinación de dados para ganar la apuesta, que paga uno a uno. Si por el contrario obtiene un dos, tres o doce (números conocidos como «craps») pierde automáticamente su apuesta y necesitará colocar de nuevo una apuesta para seguir tirando. Si durante el primer lanzamiento no obtiene un siete u once (con que gana), o un dos, tres o doce (con que pierde), el juego entrará en una segunda etapa, en la que se marcará el «punto» en el número que se obtenga en dicho lanzamiento (cuatro, cinco, seis, ocho, nueve o diez). En esta etapa, el tirador buscará volver a obtener ese número en los dados, con lo que ganará el «roll» o «ronda», antes de obtener un siete, llamado «siete fuera» o «seven out». Si logra repetir el número del punto, el jugador ganará su apuesta y se le pagará uno a uno el monto. Si por el contrario si aparece un siete, perderá su apuesta. En ambos casos se considera que la ronda ha terminado y el juego vuelve a comenzar, aunque si la ronda culminó debido a un siete fuera se designará un nuevo tirador de entre los distintos jugadores.
Para nuestro programa tendremos, entonces, dos ramas diferentes.
Cuando el usuario le de a jugar tiramos los dados.
En cualquier otro caso tenemos que guardar la puntuación (y mostrarla en cualquier sitio). A partir de aquí tendremos otro botón de tirar en el que iremos tirando los datos hasta que:
Lo más fácil es tener dos botones, que se irán mostrando u ocultando dependiendo de como vaya el juego.
En el primer botón:
En el segundo botón:
Si sale siete, ha perdido
Si sale el número, ha ganado
En cualquier otro caso, sigue jugando
Para el ejercicio de casino necesitamos tener una función que nos permita leer una cookie y otra que nos permita grabar. En w3schools tienen unas de ejemplo, pero en internet hay muchas más.
Cuando entramos en la página del casino lo primero que tenemos que hacer es comprobar si existe una cookie que se llame ‘saldo’. Si existe no hacemos nada. Si no existe la creamos con un valor de 100 y mostramos un mensaje al usuario que diga ‘Bienvenido a nuestro casino. Le hemos regalado 100 €’.
La página de tragaperras dispondrá de una barra lateral donde se mostrarán la lista de premios. En la parte del contenido veremos tres imágenes y un botón de jugar. Cada vez que se presione ese botón se realizará el proceso siguiente:
Es decir, el comportamiento habitual de una máquina tragaperras. Vamos a desglosar el proceso general en pasos más pequeños y a dar pistas de resolución:
Esto es todo ¡A jugar!