Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Permettre de trier son jeu #6

Open
augnustin opened this issue Mar 25, 2020 · 1 comment
Open

Permettre de trier son jeu #6

augnustin opened this issue Mar 25, 2020 · 1 comment
Assignees
Labels
enhancement New feature or request

Comments

@augnustin
Copy link
Owner

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.

@augnustin augnustin added the enhancement New feature or request label Mar 25, 2020
@augnustin
Copy link
Owner Author

Finalement si on inclue les annonces, donc on peut trier automatiquement.

Je dirais :

  • avant toute annonce : on trie à Sans atout à toutes les couleurs
  • puis si on a une annonce : on trie selon l'annonce

Pour les couleurs (c'est assez important), il faut autant que possible alterner rouge et noir (souvent les fautes de jeu qu'on a eu étaient dues à une mauvaise lecture des cartes). Donc sauf si on n'a que que du rouge ou du noir, sinon on alterne.

Du coup je dirais qu'on retrie les cartes à chaque coup : si on n'a plus de coeur, le carreau le remplace entre le pique et le trèfle.

En même temps il faut essayer de faire en sorte que l'ordre des cartes ne change pas du tout au tout entre chaque coup.

Bref, petit défi algorithmique. 😄

Particularité intéressante, le tri peut être fait aussi bien côté client que serveur.
Je dirais que côté client, ça permet d'alléger le serveur, mais en même temps ça force un tri à chaque action alors que côté serveur, ça peut être fait uniquement au moment de PLAY_CARD. Du coup je dirais que côté serveur c'est plus logique ...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants