Giter Site home page Giter Site logo

aleoa / cs50-final-project-prototipo-de-casino Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 12.58 MB

Un prototipo de Casino que realicé para el proyecto final del CS50: Introduction to Computer Science.

Python 32.16% JavaScript 10.56% CSS 5.36% HTML 51.92%
cs50 cs50-final-project cs50course

cs50-final-project-prototipo-de-casino's Introduction

CS50 Final Project - Prototipo de casino

Un prototipo de casino que realicé para el proyecto final del CS50: Introduction to Computer Science en el año 2020.

Link para acceder:

https://cs50finalproject.pythonanywhere.com/

Pagina Principal

Sobre el proyecto

Es un prototipo de un casino online con sistema de resultados "fair game".

Tecnologías:

  • Python
  • Flask
  • HTML
  • SQLite
  • JavaScript
  • CSS

Login

¿Cómo jugar?

Seleccionar la cantidad que se quiera apostar y haga clic en "apostar". El multiplicador empezará a aumentar y se detendrá en un valor aleatorio. Si se retira la apuesta antes de que se detenga el multiplicador, se recupera la apuesta inical y también gana (el monto de la apuesta * multiplicador). De lo contrario, si no se llega a retirar la apuesta y el multiplicador se detiene, se pierde todo el monto de la apuesta.

Pre Jugar

Juego Terminado

¿Por qué el juego es justo?

Para crear el casino, se creó una lista de 10000 hashes "sha256", que representa a cada juego. Cada hash es la cadena en minúsculas con hash del hash anterior. El último hash de la lista representa el primer juego jugado en el casino y el primer hash de la lista representa el último juego. Para calcular cada multiplicador de juego, se utilizó la siguiente ecuación:

h = int(sha_signature[0:13], 16) ---> para obtener la variable "h", se convirtieron los primeros 13 caracteres del hash a hexadecimal.

e = math.pow(2, 52) ---> la variable "e" es el número 2^52.

multiplicador = ((100 * e - h) / (e - h)) / 100 ---> Para calcular el multiplicador.

Si el hash comienza en 0, en lugar de usar la ecuación, el juego terminará en "0.00".

Por eso se dice que es un "fair game", no se puede controlar el resultado de ningún juego, porque ya están definidos y pueden verificarse a través de esas ecuaciones.

Preguntas

Ranking

cs50-final-project-prototipo-de-casino's People

Contributors

aleoa avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.