Git Product home page Git Product logo

pytimeline's Introduction

Hello, my name is Carlos 👋

I'm from Argentina and I'm a Sociólogo Pythonista ¿o era al revés?

Beek I'm currently working at Beek as a Data Analyst Data Engineer. Take advantage of your time and improve your life 😄.


¿Sabías que estamos traduciendo la documentación oficial de Python 🐍 al español? Join us!

Contact

LinkedIn

pytimeline's People

Contributors

cacrespo avatar cmdelatorre avatar cuococarlos avatar ngodoy avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

pytimeline's Issues

timer single player

Timer animado con dos iteraciones.
La primera vuelta 20 segundos. Luego de los 20 segundos llama funcionalidad que chequea el orden de las cartas. Si hay un error cambia de aspecto y corren 10 segundos más.

Pytimeline Idea General

Pytimeline v1.0 Idea General

One page app que se juegue directo, sin demasiado pre-ambulo. Cada día se publica una partida nueva y se puede jugar una sóla vez por día (dinámica similar a Wordle).

El objetivo final de la aplicación es llamar la atención y servir como disparador para profundizar sobre la historia Argentina.

Dos modalidades de juego:

  • Single Player
  • Multiplayer

Single Player

Visualizamos una pantalla explicativa con el botón "Iniciar".

Se despliegan 5 cartas al azar y un timer de 20 segundos.

A medida que corre el tiempo el jugador tiene que ordenarlas de izquierda a derecha cronológicamente. Una vez finalizado el tiempo si hay alguna carta mal ubicada se dispara un nuevo timer de 10 segundos y se habilita la posibilidad de re-ubicar las cartas.

Finalizadas las dos oportunidades aparece una linea de tiempo y se ubican las cartas en el orden correcto. La linea de tiempo tiene que visualizar las distancias relativas entre las distintas cartas. Se cierra la partida con animación final con el resultado del jugador y links a Wikipedia sobre las distintas cartas visualizadas.

Multiplayer

TBD

A futuro

Crear extensiones del juego que cubran otras temáticas.

Checker partida single player

Se dispara al finalizar el timer.
Si el orden es correcto dispara ventana ganadora.
Si el orden es incorrecto, inicia nuevamente timer de 10 segundos o dispara ventana perdedora.

Ventana fin de partida single player

Mensaje de finalización de partida.
Debe incluir:

  • links a wikipedia sobre las cartas jugadas.
  • linea temporal con eventos referidos en las cartas. Se tienen que visualizar las distancias relativas entre eventos.
  • mensaje de felicitación adecuado según triunfo / derrota de la partida.
  • botones para ir al inicio / reportar error

crear lógica del juego

Métodos bajo mi carta... fue bien, fue mal... tengo que descartarla y tomar una nueva del mazo. Fue bien y se ubica en el timeline

main board single player

  • Tablero con cinco cartas aleatorias (incluir config para determinar un número mayor o menor de cartas).
  • drag and drop para ordenarlas

mejorar docs Single Player

/docs/SINGLEPLAYER.md

  • Detallar la dinámica de juego
  • Incluir capturas de pantalla (cuando sea posible)
  • Formatear texto

mejorar docs Multiplayer

/docs/MULTIPLAYER.md

  • Detallar la dinámica de juego
  • Incluir capturas de pantalla (cuando sea posible)
  • Formatear texto
  • Detalle endpoints
  • Explicitar seteo en admin

Implement abstract classes for engine app

Engine fue la implementación original del juego Multilplayer.
Refactorizar app engine para crear clases abstractas de:

  • Carta (+método compara fechas)
  • Deck
  • Timeline
  • Player
  • Game

Luego cada aplicación (singleplayer, multiplayer, etc.) hereda esas clases y trabaja en reglas específicas de cada juego.

PYCAMP.md

  • Poner una foto linda
  • Más información de PyAr
  • Canal de Telegram
  • Embellecer

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.