Séparé les classes dans des fichiers
This commit is contained in:
1 parent
644e05e72a
commit
5307ef055a
3 files changed
+14
-73
No files matched your search
+12
-14
@@ -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
|
||||
|
||||
|
||||
Reference in new issue
Block a user