Commencé à implémenter les plis

This commit is contained in:
julien committed 2026-10-06 15:54:57 +02:00
1 parent 3cdcec55b2
commit de4c374f33
4 files changed
+22 -16

No files matched your search

+17 -6
View File
@@ -60,12 +60,12 @@ class Game
@deck.cards
end
def play_trick
lead_card = @ui.choose_card(player1)
follow_card = @ui.choose_card(player2)
def play_trick(lead_player, follow_player)
lead_card = @ui.choose_card(lead_player)
follow_card = @ui.choose_card(follow_player)
player1.play
player2.play
lead_player.play(lead_card)
follow_player.play(follow_card)
if lead_card.suit != follow_card.suit && follow_card.suit != @trump_suit
@trick_winner = @player1
@@ -76,12 +76,23 @@ class Game
end
@trick_winner.add_point
@ui.display_trick_winner(trick_winner)
end
def other_player(player)
player == @player1 ? @player2 : @player1
end
def play
lead_player = @non_dealer
follow_player = @dealer
5.times do
play_round
play_trick(lead_player, follow_player)
end
lead_player = @trick_winner
follow_player = other_player(lead_player)
end
def game_winner
+2 -2
View File
@@ -15,8 +15,8 @@ class Player
@hand.clear
end
def play
@hand.pop
def play(card)
@hand.delete(card)
end
def add_point
+2
View File
@@ -2,6 +2,7 @@ class TerminalUI
def choose_card(player)
player.hand.each_with_index do |card, index|
puts "#{index + 1}. #{card}"
puts
end
print "Choose a card: "
@@ -12,6 +13,7 @@ class TerminalUI
def display_trick_winner(player)
puts "#{player.name} wins the trick."
puts
end
def debug_game(game)
+1 -8
View File
@@ -11,15 +11,8 @@ game.determine_dealer
game.deal
# Première manche
# Premier pli
ui.debug_game(game)
game.play_trick
ui.display_trick_winner(game.trick_winner)
# Second pli
ui.debug_game(game)
game.play_trick
ui.display_trick_winner(game.trick_winner)
game.play
# Nouvelle manche
# game.change_dealer