Add RuboCop and Helix project config
This commit is contained in:
1 parent
5feefbcd54
commit
7b33d9a8ef
14 files changed
+28
-105
No files matched your search
+15
-21
@@ -1,11 +1,11 @@
|
||||
require_relative "deck"
|
||||
require_relative "player"
|
||||
require_relative "terminal_ui"
|
||||
require_relative 'deck'
|
||||
require_relative 'player'
|
||||
require_relative 'terminal_ui'
|
||||
|
||||
# Gère le déroulement et les règles d'une partie d'Écarté.
|
||||
class Game
|
||||
attr_reader :player1, :player2, :dealer, :non_dealer,
|
||||
:upcard, :trump_suit, :trick_winner, :stock
|
||||
:upcard, :trump_suit, :trick_winner
|
||||
|
||||
def initialize(player_name1, player_name2)
|
||||
@deck = Deck.new
|
||||
@@ -24,8 +24,8 @@ class Game
|
||||
@deck.shuffle
|
||||
|
||||
while @dealer.nil?
|
||||
card1 = @deck.cards[rand(2..30) - 1]
|
||||
card2 = @deck.cards[rand(2..30) - 1]
|
||||
card1 = @deck.cards[rand(1..29)]
|
||||
card2 = @deck.cards[rand(1..29)]
|
||||
|
||||
if card1.strength > card2.strength
|
||||
@dealer = @player1
|
||||
@@ -73,12 +73,10 @@ class Game
|
||||
else
|
||||
follow_card.suit == lead_card.suit
|
||||
end
|
||||
elsif follow_player.hand.any? { |card| card.suit == @trump_suit }
|
||||
follow_card.suit == @trump_suit
|
||||
else
|
||||
if follow_player.hand.any? { |card| card.suit == @trump_suit }
|
||||
follow_card.suit == @trump_suit
|
||||
else
|
||||
true
|
||||
end
|
||||
true
|
||||
end
|
||||
end
|
||||
|
||||
@@ -95,13 +93,12 @@ class Game
|
||||
lead_player.play(lead_card)
|
||||
follow_player.play(follow_card)
|
||||
|
||||
if lead_card.suit != follow_card.suit && follow_card.suit != @trump_suit
|
||||
@trick_winner = lead_player
|
||||
elsif lead_card.suit == follow_card.suit && lead_card.strength > follow_card.strength
|
||||
@trick_winner = lead_player
|
||||
else
|
||||
@trick_winner = follow_player
|
||||
end
|
||||
@trick_winner = if (lead_card.suit != follow_card.suit && follow_card.suit != @trump_suit) ||
|
||||
(lead_card.suit == follow_card.suit && lead_card.strength > follow_card.strength)
|
||||
lead_player
|
||||
else
|
||||
follow_player
|
||||
end
|
||||
|
||||
@trick_winner.add_point
|
||||
@ui.display_trick_winner(@trick_winner)
|
||||
@@ -133,9 +130,6 @@ class Game
|
||||
@player1
|
||||
elsif @player1.score < @player2.score
|
||||
@player2
|
||||
else
|
||||
nil
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in new issue
Block a user