Skip to content

Tartofraise/ChipCounter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChipCounter

Application Unity (mobile) pour jouer au No-Limit Texas Hold'em entre amis, selon les règles officielles.

Deux modes

  • Compteur de jetons : vous jouez avec de vraies cartes, l'application tient les comptes — blinds, mises, tours d'enchères, pots secondaires, partages. En fin de main, elle vous demande de désigner le(s) gagnant(s), pot par pot.
  • Poker virtuel : l'application distribue aussi les cartes (on se passe l'appareil, chacun consulte sa main via le bouton dédié) et détermine automatiquement les gagnants à l'abattage.

Règles implémentées

Toute la logique d'enchères est dans Assets/jouer/moteur.cs, indépendante d'Unity et couverte par des tests :

  • petite blind / grosse blind (2× la petite), posées d'office ;
  • en tête-à-tête, le donneur est la petite blind, parle en premier pré-flop et en dernier ensuite ;
  • mise minimum = grosse blind, relance minimum = dernière relance complète ;
  • un tapis inférieur à une relance complète ne rouvre pas les enchères ;
  • la grosse blind garde son option pré-flop ;
  • mise non suivie rendue à son auteur ;
  • pots secondaires : un joueur à tapis ne gagne que ce qu'il a couvert ;
  • jetons impairs d'un partage au premier gagnant à gauche du donneur ;
  • le bouton du donneur tourne, les joueurs sans jeton sont éliminés.

L'évaluation des mains (mode virtuel) est dans Assets/jouer/carte/evaluateur.cs : meilleure combinaison de 5 cartes parmi 7, hiérarchie officielle, égalités et partages gérés.

La partie en cours est sauvegardée automatiquement au début de chaque main (bouton « Continuer » du menu).

Structure

Fichier Rôle
Assets/jouer/moteur.cs Moteur d'enchères (pur C#, testable hors Unity)
Assets/jouer/pl.cs Un joueur (jetons)
Assets/jouer/carte/joueur.cs Un joueur avec cartes (mode virtuel)
Assets/jouer/carte/evaluateur.cs Évaluation des mains
Assets/jouer/chip/chip.cs Scène compteur de jetons
Assets/jouer/carte/poker.cs Scène poker virtuel
Assets/jouer/chip/gagnants.cs Distribution des pots, main suivante
Assets/jouer/sauvegarde.cs Sauvegarde/reprise (PlayerPrefs)

Tests

Le moteur et l'évaluateur se testent sans Unity (Mono) :

mcs -langversion:4 -out:tests.exe Tests/tests.cs \
    Assets/jouer/pl.cs Assets/jouer/moteur.cs \
    Assets/jouer/carte/joueur.cs Assets/jouer/carte/cartes.cs \
    Assets/jouer/carte/enumes.cs Assets/jouer/carte/evaluateur.cs
mono tests.exe

(le fichier de tests couvre blinds, ordre de parole, relances, tapis, pots secondaires, remboursements, partages, plus 5 000 mains aléatoires vérifiant la conservation des jetons).

Projet créé avec Unity 5.5.1 ; le code C# est compatible avec les versions récentes de Unity (ouvrir le projet avec un éditeur récent déclenchera la mise à niveau automatique des scènes).

About

No description or website provided.

Topics

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages