Commencé à implémenter les plis
This commit is contained in:
1 parent
1d00cd46ee
commit
5cf2d683e7
2 files changed
+19
No files matched your search
+15
@@ -60,10 +60,25 @@ class Game
|
|||||||
@deck.cards
|
@deck.cards
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def valid_follow_card?(follow_player, lead_card, follow_card)
|
||||||
|
if follow_card.suit == lead_card.suit
|
||||||
|
true
|
||||||
|
elsif follow_player.hand.any? { |card| card.suit == lead_card.suit }
|
||||||
|
false
|
||||||
|
else
|
||||||
|
true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def play_trick(lead_player, follow_player)
|
def play_trick(lead_player, follow_player)
|
||||||
lead_card = @ui.choose_card(lead_player)
|
lead_card = @ui.choose_card(lead_player)
|
||||||
follow_card = @ui.choose_card(follow_player)
|
follow_card = @ui.choose_card(follow_player)
|
||||||
|
|
||||||
|
until valid_follow_card?(follow_player, lead_card, follow_card)
|
||||||
|
@ui.display_wrong_card
|
||||||
|
follow_card = @ui.choose_card(follow_player)
|
||||||
|
end
|
||||||
|
|
||||||
lead_player.play(lead_card)
|
lead_player.play(lead_card)
|
||||||
follow_player.play(follow_card)
|
follow_player.play(follow_card)
|
||||||
|
|
||||||
|
|||||||
@@ -10,6 +10,10 @@ class TerminalUI
|
|||||||
player.hand[choice - 1]
|
player.hand[choice - 1]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def display_wrong_card
|
||||||
|
puts "You cannot play this card."
|
||||||
|
end
|
||||||
|
|
||||||
def display_trick_winner(player)
|
def display_trick_winner(player)
|
||||||
puts "#{player.name} wins the trick."
|
puts "#{player.name} wins the trick."
|
||||||
puts
|
puts
|
||||||
|
|||||||
Reference in new issue
Block a user