Commencé à implémenter les plis
This commit is contained in:
1 parent
3cdcec55b2
commit
de4c374f33
4 files changed
+23
-17
No files matched your search
+18
-7
@@ -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
|
||||
@@ -75,13 +75,24 @@ class Game
|
||||
@trick_winner = @player2
|
||||
end
|
||||
|
||||
@trick_winner.add_point
|
||||
@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
@@ -15,8 +15,8 @@ class Player
|
||||
@hand.clear
|
||||
end
|
||||
|
||||
def play
|
||||
@hand.pop
|
||||
def play(card)
|
||||
@hand.delete(card)
|
||||
end
|
||||
|
||||
def add_point
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user