Séparé les classes dans des fichiers

This commit is contained in:
julien committed 2026-10-06 15:31:20 +02:00
1 parent 644e05e72a
commit 5307ef055a
3 files changed
+14 -73

No files matched your search

+12 -14
View File
@@ -4,7 +4,7 @@ require_relative "terminal_ui"
class Game
attr_reader :player1, :player2, :dealer, :non_dealer,
:upcard, :trump_suit, :round_winner
:upcard, :trump_suit, :trick_winner
def initialize(player_name1, player_name2)
@deck = Deck.new
@@ -14,7 +14,7 @@ class Game
@non_dealer = nil
@upcard = nil
@trump_suit = nil
@round_winner = nil
@trick_winner = nil
@ui = TerminalUI.new
end
@@ -60,22 +60,20 @@ class Game
@deck.cards
end
def play_round
card1 = @ui.choose_card(player1)
card2 = @ui.choose_card(player2)
puts card1
puts card2
def play_trick
lead_card = @ui.choose_card(player1)
follow_card = @ui.choose_card(player2)
if card1.strength > card2.strength
@round_winner = @player1
elsif card1.strength < card2.strength
@round_winner = @player2
if lead_card.suit != follow_card.suit && follow_card.suit != @trump_suit
@trick_winner = @player1
elsif lead_card.suit == follow_card.suit && lead_card.strength > follow_card.strength
@trick_winner = @player1
else
@round_winner = nil
@trick_winner = @player2
end
if @round_winner
@round_winner.add_point
if @trick_winner
@trick_winner.add_point
end
end