Auslösen
@paraizo2424
Poker nach und nach in Ruby Teil 1 implementieren
Als ich das sah, dachte ich, dass es eine gute Herausforderung war, also machte ich einen Kommentar.
Habe ich die technische Fähigkeit, Ratschläge zu geben?
Ist es nicht immer noch die Seite, Ratschläge zu erhalten?
Wie entwerfen und implementieren Sie es, wenn Sie darüber nachdenken? Während der Reorganisation
Ich entschied mich dafür, weil ich mich selbst anstarrte
Ich benutze Rubin bei der Arbeit, aber als ich zum ersten Mal in die Firma kam, was war Rubin? Weil es ein Level war, das ich nur über den Namen wusste
Ich hoffe, ich kann auch darauf zurückblicken.
Organisieren Sie zuerst die Regeln des Pokers
Referenz: https://playingcards.jp/game_rules/drawpoker_rules.html
Karte verwendet
- Gibt es 1 ~ 13 + Joker für alle Ruße?
- Dieses Mal werde ich ohne Joker gehen
»Vielleicht werde ich es hinzufügen?
Spieler
--2..7
Leute
Regel
- Verteile 5 Karten vom Stapel an jeden Spieler
- Jeder Spieler zeigt keine 5 Karten
- Jeder Spieler kann nur einmal so viele Karten austauschen, wie er möchte.
- Zeigen Sie die Hand jedes Spielers und der Sieg oder die Niederlage wird entsprechend der Kombination (Rolle) der Hand entschieden
―― Ursprünglich gibt es hier eine Wette (Einsatz), und es wird ein Spiel sein, um dies zu erreichen
――Dieses Mal gibt es vorerst keine Wetten
Rolle
――Es wird eine wichtige Rolle in der Reihenfolge von oben unten sein
--Royal Straight Flush
- Richten Sie 10, J, Q, K, A mit der gleichen Markierung aus
- Gerade bündig
――Mit derselben Markierung sind 5 Zahlen aufeinanderfolgend
- Vier Karten
- Es gibt 4 Karten mit der gleichen Nummer
- Volles Haus
――Sie können ein Paar von drei Karten machen
--Blitz
- Es gibt 5 Karten mit der gleichen Note
- Gerade
- Fünf Zahlen sind unabhängig von der Marke fortlaufend
- (10-J-Q-K-A ist gerade, aber Q-K-A-2-3 ist nicht gerade
-Das heißt, K und A sind kontinuierlich, aber diejenigen, die K-A-2 enthalten, sind nicht gerade)
- Drei Karten
- Es gibt 3 Karten mit der gleichen Nummer
--Zwei Paare
- Es gibt zwei Kartensätze mit derselben Nummer
--Ein Paar
- Es gibt nur einen Kartensatz mit derselben Nummer
――Wenn zwei Spieler dieselbe Rolle spielen, gewinnt die stärkere Karte, aus der die Rolle besteht.
- Die starke Rangfolge der Karten ist A, K, Q, J, 10 ~ 2.
――Das starke Ranking von Ruß ist Spade Heart Diamond Clover
――Wenn die Karten, aus denen die Rolle besteht, gleich sind, gewinnt die Karte, die nicht in der Rolle verwendet wird, je stärker sie ist.
Frage
――Willst du die weggeworfene Karte aufdecken?
- Es scheint, dass es nicht veröffentlicht wird
――Was ist der Vergleich zwischen vollen Häusern?
- Bei vollen Häusern der Rang eines Satzes von 3 Karten
――Wie vergleichst du Geraden?
- Vergleiche mit der stärksten Karte
- Gerade Tricks
-> Hinweis: Nur Ass kann als oberste oder unterste Rangkarte verwendet werden. Die stärkste Gerade ist A-K-Q-J-T (Ass hoch) und die schwächste Gerade ist 5-4-3-2-A (Fünf hoch).
Referenz
- https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11159415671
- https://www.pokerstars.com/ja/poker/games/rules/hand-rankings/?no_redirect=1
Bestimmung des Implementierungsbereichs dieses Mal
――Da es keine Wetten gibt, ist es kein kontinuierliches Spiel, sondern ein Spiel.
――Da das Erstellen von Bildschirmen usw. mühsam ist und Ruby-Klassen entworfen und implementiert werden sollen, wird es auf der Konsole ausgeführt.
――Wenn Sie nicht alle Spieler zum Tauschen bringen, ist es schwierig, mit den ersten 5 Karten zu spielen, sodass alle Spieler vom Darsteller kontrolliert werden (Bedeutung des Spiels w).
Bestimmen der Montageumgebung
- Verwenden Sie Ruby 2.6.5
- Testgerät verwenden
――Ich benutze normalerweise nur rspec bei der Arbeit, also werde ich versuchen, es zu berühren.
Anordnung der Charaktere
Ich weiß nicht, wie ich es richtig ausdrücken soll, aber ich werde versuchen, es in Dinge und Dinge zu unterteilen, die keine Dinge sind (= Konzept).
Mono
--Karte
Konzept
--Deck
- Alle Karten
--Hand
- Jede Hand des Spielers (5 Karten) wird vom Deck ausgeteilt
--Rolle
- Kombination in deiner Hand
- Hat folgendes
- Art der Rolle
- Stärke in der Rolle
Quelle
https://github.com/rytkmt/ruby_poker
Ich werde es von jetzt an schaffen, also habe ich es einfach leer gemacht.
von hier. Ich freue mich darauf.
Fortsetzung
↓
Lassen Sie uns Draw Poker mit Ruby-Test-Unit-Vorbereitung machen-