Coder Social home page Coder Social logo

cardpairs's People

Contributors

ac-crystal avatar jacmkno avatar jacmkno2 avatar

Watchers

 avatar  avatar

cardpairs's Issues

Payment

Implement any way to pay ideally google pay or apple pay, if that's too complicated try PayU or EpayCo...

Support new new card set for sums

Requires Issues #15 and and #16.

This new card set, should automatically generate the cards according to a selected difficulty. Difficulty should be implemented as slider, and the slider should be mapped to an interpretation of larger and more numbers, and the most difficult should generate pairs with different sums with the same result.

The slider should be implemented as a new button in the panel that is not permanent, and when clicked hides all other buttons, and shows the slider instead when the user finishes dragging the slider, or if the user touches anywhere outside the slider area, the change is applied and the buttons are restored as they where before showing the slider.

Also implement per-card audio specification, and support sequences, so that we can have proper audios for sums and subtractions...

Missing icons in some browsers

We should look for a way to create a cross-browser compatible webfont with notofont and use only the icons implemented in the font.

Multi-user and saved games: For long term engagement

  1. Un boton para agregar usuario
  2. Los usuarios aparecen en un select similar al que hay para escoger el paquete de íconos.
  3. El estado del juego se guarda en localstorage por usuario de manera que al recargar la página o cambiar de usuario se carga el estado del juego como estaba
  4. Botón para compartir el juego por URL que codifica todo el estado del juego en una URL que se puede enviar por whatsapp. Al abrir esta URL permite abrir el juego como el usuario actual o crear un nuevo usuario
  5. Botón para ver juegos guardados que abre los juegos guardados en pantalla independiente y permite cargar uno de los juegos en el estado en que estaba. Se guarda indicando cuantas parejas llevaba de cuantas, el set de íconos y la fecha.
  6. Opción para borrar partidas guardadas

Templated card values, using objects as card values in the format.

A card value cold be: {T:'template name', 'v': anything}

Implement a supported template 'sum', supporting arrays of integer values. The template should display the values as sums or substractions (according to the sign of each number, and represent the card as the A + B - C .... including all the numbers reducing their size to fit inside the card.

Also implement the current visualization of a single unicode symbol as a template called: "utf8". The old format with a single utf8 character as value should still be supported.

Distinct Pair Support

Implement an alternative format for card specification where two different card values can be registered as pairs. Currently the format supports one card per row in the format of a size 2 array with card value and name.

The new supported format should be allowed to be mixed with the old format, and should be a size 3 to 4 array like [value, name, value, optional name]. This should be understood as two cards with an optional name for the second card which if it's not present should be set as the same name of the first card.

Multiplayer Game Mode on Same Device

Play in turns on the same devie. If users finds a pair repeats the turn. Just ask for the number of players, and indicate the current player number in the buttom bar with his stats, and a button to show stats for all players.

Ads

Implement some invasive form of ads with popups that block the screen and you have to wait and things like that, and a permanent space for ads at the top.

See if we can implement adsense. Use the deployment pipeline to pull all deployment-specific keys and ids. Probably we will need to move the page to a subdomain of activisual...

While there are ads the user should see additional button in the toolbar that says "Remove Ads".

The button removes the ads and when clicked again turns on the ads.

Basic game modes

Modos de Juego: El que está sería el modo de práctica. En modo bloqueado, no permite cambiar el tamaño de la matriz ni la opción de destapar todas las cartas para ver. Modo Pick once, igual al estricto pero permite ver las cartas antes de empezar.

Make the app work completely in offline mode

Download everything at first load and implement offline mode related apis or whatever. This seems to be done by implementing a PWA (Progressivee Web App). Seems to require a service worker...

Content on sums does not scale properly

In general the content on the cards should scale to match the size of the card optimally.

Can do some simple after render calculations to transform the content to match the actual size.

Flipping card Sound Effects

Add sound effects:

  • flipping cards
  • made a match
  • bad match
  • Game completed

Consider preload for external resources if used.

Game Stats / Score

  1. Error Count: Number of failed pairs when the user had already seen the card and picks the wrong one. Once a card generates an error it does not counted as seen until it is uncovered again
  2. Number of Pairs uncovered
  3. Efficiency: (Seen Uncovers / Pairs uncovered)*100%, starts with N/A
  4. Luck: (Unseen Pairs / Pairs uncovered)*100%, starts with N/A

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.