Implémenter le poker petit à petit dans Ruby Part 3

Article précédent

Partie 1Partie 2

Jugement du rôle

Le rôle est Quinte Royale> Quinte Flush> Quatre Cartes> Maison Complète> Couleur Quinte> Quinte> Trois Cartes> Deux Paires> Une Paire> Cartes Hautes (sans rôle, communément appelées cochons) Cela devient la force de l'ordre. Par exemple, si la combinaison gagnante est à quatre cartes, il n'est pas nécessaire de déterminer la combinaison gagnante (trois cartes, une paire). Par conséquent, nous jugerons du rôle fort.

Vaut-il mieux juger à partir d'un rôle faible ??

[Probabilité du rôle](https://ja.wikipedia.org/wiki/%E3%83%9D%E3%83%BC%E3%82%AB%E3%83%BC%E3%83%BB%E3 % 83% 8F% E3% 83% B3% E3% 83% 89% E3% 81% AE% E4% B8% 80% E8% A6% A7 # 5% E6% 9E% 9A% E3% 81% AE% E3 % 81% A8% E3% 81% 8D% E3% 81% AE% E7% A2% BA% E7% 8E% 87) La probabilité combinée d'obtenir une paire ou une carte haute est d'environ 92%. Puisqu'il est "concentré sur le déplacement", considérons-le plus tard.

À qui appartient le comportement pour juger le rôle?

Au mahjong, le rôle est jugé et le score est calculé par vous-même, alors supposons que le poker juge également le rôle par lui-même.

Flux de la partie 3

Les joueurs jugent quel est leur rôle player.judge (Toutes les mains ont-elles la même marque) same_suit? (Votre main est-elle alignée?) Count_up? (Combien de paires, trois cartes et quatre cartes y a-t-il dans votre main) count_pair Le joueur annonce son rôle de joueur. Jeu terminé

code

https://github.com/paraizo2424/poker_game/commit/0342813bd1fccd3183e1111ad48bf9b00106e2ef

la prochaine fois

Partie 4 (actuellement en construction)

Recommended Posts

Implémenter le poker petit à petit dans Ruby Part 2
Implémenter le poker petit à petit dans Ruby Part 1
Implémenter le poker petit à petit dans Ruby Part 4
Implémenter le poker petit à petit dans Ruby Part 3
Lourd en rubis! ??
Ecrire un test en mettant en œuvre l'histoire de M. Nabeats dans le monde avec du rubis
Triangle de sortie en Ruby
Types de variables dans ruby
Popcount rapide en Ruby