Giter VIP home page Giter VIP logo

goldninjadojo's Introduction

Asignación: Oro Ninja

Objetivos

  • Practicar el uso de sesiones
  • Hacer que el servidor use los datos enviados por un cliente con un formulario
  • Practicar el uso de entradas ocultas

Crea un juego simple para probar tu comprensión de Flask e implementa la funcionalidad a continuación.

Para esta tarea, ¡vas a crear un minijuego que ayudará a un ninja a ganar algo de dinero! Cuando comiences el juego, tu ninja debería tener 0 de oro. El ninja puede ir a diferentes lugares (granja, cueva, casa, casino) y ganar diferentes cantidades de oro. En el caso de un casino, tu ninja puede ganar o perder hasta 50 de oro. Tu trabajo consiste en crear una aplicación web que le permita a este ninja ganar oro y mostrar sus actividades pasadas.

  • Crear un nuevo proyecto Flask llamado oro_ninja
  • Crea la plantilla como se muestra en el wireframe de arriba, con 4 formularios separados
  • Haz que la ruta raíz renderice esta página
  • Haz que la ruta POST "/process_money" aumente/disminuya el oro del usuario en una cantidad adecuada y redirija a la ruta raíz
  • BONUS NINJA: muestra todas las actividades realizadas por el usuario en un registro en el HTML, como se muestra en el wireframe.
  • BONUS NINJA: haz que las actividades estén codificadas por colores como se muestra arriba (+ dinero es verde, - dinero es rojo)
  • BONUS NINJA: agregar un botón de reinicio para reiniciar el juego
  • BONUS SENSEI: haz que las actividades se muestren en orden descendente, con la actividad más reciente primero
  • BONUS SENSEI: proporciona parámetros ganadores al juego; por ejemplo, un usuario debe obtener 500 de oro en menos de 15 movimientos. Solo muestra el botón de reinicio una vez que el usuario haya ganado o perdido.
  • BONUS SENSEI: Completa la ruta "/process_money" sin 4 sentencias condicionales (es decir, sin hacer if farm..., elif cave..., etc.).

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.