Max Hernandez

Laberinto - Ejemplo de Canvas en HTML5

miércoles, 17 de noviembre de 2010

Proyecto Fin de Curso - Traga monedas - Google apps

Buen día.

Mi proyecto es una máquina tragamonedas que son máquinas que a cambio de una cantidad de dinero apostada dan un tiempo de juego y eventualmente un premio en efectivo.


La primera bandida de un brazo fue inventada por Charles Fey de San Francisco, California, Estados Unidos, quien ideo un mecánismo automático muy simple.1 Muchos aseguran que Fey invento la máquina en 1887, sin embargo algunos creen que puede haberla concebido en 1895.2 Debido al amplio número de posibles ganadores con el juego original de cartas poker, fue practicamente imposible tener una máquina capaz de realizar pago automáticos para todas posibles combinaciones ganadoras. Charles Fey ideo una má
quina con tres ruedas giratorias conteniendo un total de cinco símbolos - herraduras de caballos, diamantes, espadas, corazones y una Campana de la Libertad, la cual también dio el nombre a la máquina. Remplazando diez cart
as con cinco símbolos y utilizando tres ruedas en vez de cinco tambores, la complejidad de leer una victoria fue reducida considerablemente, permitiendo a Fey diseñar un mecanismo de pago automático. Tres campanas en línea producía la mayor ganancia, diez monedas de cinco centavos.

La aplicación esta hecha en el lenguaje Python y subida a los servidores de Google apps..
El juego empieza en la pagina principal donde se muestra un texto que te señala que presiones un botón.

Premios
20
15
10
05
03

Dos Imagenes repetidas
te devuelven tu apuesta


abajo de esta pagina viene señalado los posibles premios por conseguir imágenes iguales. Cada premio se multiplica por el numero de monedas que fueron apostadas en la jugada.
y no existe un limite de monedas que se puedan ganar.


CODIGO

Tragamonedas.py


El código es muy sencillo ya que la mayoría de las cosas tediosas el SDK de google apps se encarga de hacerlo por ti. En principio se crea un objeto llamado aplicación que lo que hace es encargarse de las datos cgi que se utilicen en el programa.
La pagina principal y el objeto principal de el programa "Main page" lo unico de lo que se encarga es de imprimir una pagina y señalar los primeros datos predeterminados que seran mandados de nuevo al programa para que este lleve seguimiento del usuario.
El objeto llamado "Tragamonedas" se encarga de recibir la información e imprimirla con los cambios que el usuario haya señalado por ejemplo si el usuario señalo que queria apostar otra moneda, este imprime el numero de monedas de la apuesta mas uno y señala en los formularios que se ah aumentado la apuesta.
Las imágenes del juego se imprimen aleatoriamente y se verifican para saber si el usuario obtuvo o no algún premio, después se le suma y se le notifica con una respuesta en HTML.




Referencias:

9 comentarios:

  1. Muy bien hecho Max, nadamas tu para hacer juegos con Cgi. Te quedo muy bien.

    ResponderBorrar
  2. Esta muy bien tu app, puedes ver esta liga http://code.google.com/appengine/articles/shelftalkers.html y en un futuro adaptar tu app para facebook ;)

    ResponderBorrar
  3. muy buen app y pasatiempo max =D
    lo apostaré todo! :P
    Felicidades!! =D

    ResponderBorrar
  4. Esta buena la app, complicada compañero :( Perdi todos mis creditos en las primeras tiradas.
    Ojala algun dia agregues una opcion para reclamar los premios.

    ResponderBorrar
  5. Que padre juego! jajajaa deberias poner un cuadro de texto donde puedas poner tu con números del teclado lo que deseas apostar porque le tienes que estar picando al botón para subir o bajar la apuesta de una moneda en una.No entiendo si algún dia se puede llegar a 20 monedas, porque como dice abajo que si te salén dos iguales te devuelve tu apuesta y al principio tenías 10. Entonces te tienen que aparecer las tres iguales para que te den más?. Muy bieeen! :)

    ResponderBorrar
  6. Algunos detalles de usabilidad ;) Y cuando gané lo de tres monitos con una apuesta de dos, me dijo "felicidades, ganaste 0" en vez de 20 ;) Pero ahí va. Te pongo 36 puntos por tu proyecto final.

    ResponderBorrar
  7. Un punto extra para Roberto por su buena sugerencia.

    ResponderBorrar