Déclencheur
@paraizo2424
Mettre en œuvre le poker petit à petit dans Ruby Partie 1
Quand j'ai vu cela, j'ai pensé que c'était un bon défi, alors j'ai fait un commentaire.
Ai-je la capacité technique de donner des conseils?
N'est-ce pas encore du côté des conseils?
Comment le concevez-vous et l'implémentez-vous quand vous y réfléchissez? En réorganisant
J'ai décidé de le faire parce que je me regardais
J'utilise ruby au travail, mais quand j'ai rejoint l'entreprise pour la première fois, qu'est-ce que ruby? Parce que c'était un niveau dont je ne connaissais que le nom
J'espère pouvoir y revenir également.
D'abord, organisez les règles du poker
Référence: https://playingcards.jp/game_rules/drawpoker_rules.html
Carte utilisée
- Y a-t-il 1 ~ 13 + jokers pour toutes les suies?
--Cette fois j'irai sans joker
――Je vais peut-être l'ajouter?
joueur
--2..7
personnes
règle
- Distribuez 5 cartes du jeu à chaque joueur
- Chaque joueur ne montre pas 5 cartes autour
- Chaque joueur ne peut échanger qu'une seule fois autant de cartes qu'il le souhaite.
- Montrez la main de chaque joueur, et la victoire ou la défaite est décidée en fonction de la combinaison (rôle) de la main
―― À l'origine, il y a un pari (mise) ici, et ce sera un jeu pour l'obtenir
――Cette fois, il n'y aura pas de paris pour le moment
Rôle
――Ce sera un rôle important dans l'ordre du haut ci-dessous
--Quinte flush royale
--Aligner 10, J, Q, K, A avec la même marque
--Quinte flush
――Avec la même marque, 5 numéros sont consécutifs
-Quatre carte
--Il y a 4 cartes avec le même numéro
- Full house
――Vous pouvez créer une paire de trois cartes
--Éclat
--Il y a 5 cartes avec la même marque
- tout droit
-Cinq nombres sont continus quelle que soit la marque
- (10-J-Q-K-A est droit, mais Q-K-A-2-3 n'est pas droit
-C'est-à-dire que K et A sont continus, mais ceux contenant K-A-2 ne sont pas droits)
- Trois cartes
--Il y a 3 cartes avec le même numéro
--Deux paires
--Il y a deux jeux de cartes avec le même numéro
--Une paire
--Il n'y a qu'un seul jeu de cartes avec le même numéro
――Si deux joueurs jouent le même rôle, la carte la plus forte qui compose le rôle l'emporte.
- Le classement fort des cartes est A, K, Q, J, 10 ~ 2.
――Le classement fort de Soot est Spade Heart Diamond Clover
――Si les cartes qui composent le rôle sont les mêmes, plus la carte qui n'est pas utilisée dans le rôle l'emporte.
Question
―― Allez-vous révéler la carte défaussée?
--Il semble qu'il ne sera pas publié
―― Quelle est la comparaison entre les salles pleines?
- Dans le cas de full house, le rang d'un jeu de 3 cartes
――Comment comparez-vous les lignes droites?
- Comparez avec la carte la plus forte
- Astuces droites
-> Remarque: Seul Ace peut être utilisé comme carte de rang le plus élevé ou le plus bas. La quinte la plus forte est A-K-Q-J-T (Ace High) et la quinte la plus faible est 5-4-3-2-A (Five High).
référence
- https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11159415671
- https://www.pokerstars.com/ja/poker/games/rules/hand-rankings/?no_redirect=1
Détermination de la plage d'implémentation cette fois
―― Puisqu'il n'y a pas de paris, ce n'est pas un jeu continu, mais un jeu.
- Comme il est difficile de créer des écrans et que le but est de concevoir et d'implémenter des classes ruby, il est exécuté sur la console.
――Si vous ne faites pas échanger tous les joueurs, il sera difficile de jouer avec les 5 premières cartes, donc tous les joueurs seront contrôlés par l'interprète (signification du jeu w)
Déterminer l'environnement de montage
--Utilisez ruby 2.6.5
--Utiliser l'unité de test
«Je n'utilise habituellement que rspec au travail, alors j'essaierai d'y toucher.
Disposition des personnages
Je ne sais pas comment l'exprimer correctement, mais j'essaierai de le diviser en choses et en choses qui ne sont pas des choses (= concept).
mono
--Carte
concept
--Plate-forme
--Toutes les cartes
--Main
- La main de chaque joueur (5 cartes) distribuée depuis le pont
--Rôle
--Combinaison dans votre main
--Dispose de ce qui suit
--Type de rôle
--Force dans le rôle
La source
https://github.com/rytkmt/ruby_poker
Je vais le faire à partir de maintenant, alors je l'ai juste vidé.
d'ici. J'ai hâte d'y être.
A continué
↓
Faisons un tirage au poker avec la préparation de rubis-test-unit-