augnustin / coinche.me Goto Github PK
View Code? Open in Web Editor NEWJouer à la coinche en ligne entre amis sans création de compte
Home Page: https://coinche.me
Jouer à la coinche en ligne entre amis sans création de compte
Home Page: https://coinche.me
Apparemment, ça ne fonctionnait pas sur un iphone, a priori sur safari. A investiguer.
J'ai envoyé le lien à plusieurs potes qui ont aussi fait tourner. Conclusion, on a des utilisateurs qui ne nous connaissent pas forcément directement.
Du coup il faudrait que les gens qui arrivent sur le site :
yarn add redux
J'étais sur mon tel et finalement je vais jouer sur l'ordi. Ou l'inverse.
Ou plus généralement : j'ai plus de 4 joueurs sur ma table en cours, comment je gère ça ?
Si on a #28 on peut imaginer déconnecter les joueurs inactifs en priorité, mais il reste que le cas peut se présenter. Il pourrait y avoir la notion de spectateur, mais avant ça, juste avoir des "joueurs en attente" tant que la partie n'a pas démarré, puis à voir qui a le droit de rentrer dans la table.
Bref, faut y réfléchir un peu.
Un coup on n'utilise l'index (que le server ne connaît pas, puisqu'il est passé dans subjectivestate), un coup on utilise l'id pour identifier le joueur c'est un peu le bordel. Il faut qu'on choisisse un des deux (je suis pour l'id) et qu'on s'y tienne
Si on est sur une partie, que l'on clique sur le logo pour revenir sur la page d'accueil et qu'on va vers une autre partie (eg. Créer une nouvelle partie), c'est le state de la partie précedente qui est chargé, il faudrait comprendre pourquoi et corriger cela.
Envoyer un ping pour savoir si quelqu'un est déconnecté.
La fonctionnalité a du sens, à voir si le besoin est confirmé.
Dans un premier temps, juste une zone de texte libre fera très bien l'affaire, mais ça manque un peu de rien avoir.
Bonjour,
j'ai tenté de lancer le coincheur avec docker-compose sur ubuntu
cependant à la création d'une table, après avoir renseigné mon nom et cliqué sur "créer une table",
j'arrive sur un écran vert dans lequel aucune action n'est possible
l'url de cet écran est http://localhost:3000/game/jrjr
voici les logs docker :
Le coincheur listening on port 3000!
app_1 | New socket connection oaBCyzacwjSnhdg2AAAA s:I4sG_3gLsq9CqagN2-0drttiTd-diojQ.rdqOm39Lsg/VJjiPvtuEjGB11C11+N58vBBC1+SCwgQ
app_1 | Action on table jrjr {
app_1 | type: 'JOIN',
app_1 | payload: {
app_1 | playerId: 's:I4sG_3gLsq9CqagN2-0drttiTd-diojQ.rdqOm39Lsg/VJjiPvtuEjGB11C11+N58vBBC1+SCwgQ',
app_1 | socketId: 'oaBCyzacwjSnhdg2AAAA',
app_1 | playerName: 'jr'
app_1 | }
app_1 | }
app_1 | playerId not found in players oaBCyzacwjSnhdg2AAAA
app_1 | disconnected oaBCyzacwjSnhdg2AAAA
app_1 | Action on table jrjr { type: 'LEAVE', payload: 'oaBCyzacwjSnhdg2AAAA' }
Tout le monde voit le même score.
C'est pas top :P
Notamment car ça génère un bug si pas de nom saisi et qu'on rejoint directement une partie.
Pas trivial si on veut rester agnostique par rapport au jeu.
Je pense qu'il faut autoriser le drag n drop du coup ...
mais ptet que par défaut on peut quand même trier par couleur.. voire Par valeur aussi au passage.
Pour pouvoir annuler sa dernière action.
Je me suis planté dans l'action SWITCH_PLAYERS
, il y a une config qui n'est pas atteignable, or si c'est l'équipe qu'on veut faire, obligé de quitter et créer une nouvelle partie. :S
Les actions lancées depuis DeclarationForm sont lancées une fois par joueur (newGame, launchGame). Une des conséquences, c'est que si tous les joueurs passent le jeu est redistribué fois, donc on a l'impression que c'est toujours le même qui distribue.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.