class Judge

Attributes

cards[R]

Pintas C,O,P,E

vira[RW]

Public Class Methods

new(cards) click to toggle source
# File lib/judge.rb, line 16
def initialize(cards)
  @cards = cards
end

Public Instance Methods

suit_rank() click to toggle source
# File lib/judge.rb, line 26
def suit_rank
  [
    :"E",
    :"P",
    :"O",
    :"C"
  ]
end
winner() click to toggle source
# File lib/judge.rb, line 20
def winner
  return perico if perico
  return perica if perica
  cards.sort[-1]
end

Private Instance Methods

perica() click to toggle source
# File lib/judge.rb, line 37
def perica
  return nil unless @vira
  @cards.clone.keep_if do |card|
    ((card.value == :"10") && (card.suit == @vira.suit)) or ((card.value == :"12") && (card.suit == @vira.suit) && (@vira.value == :"10"))

  end[0]
end
perico() click to toggle source
# File lib/judge.rb, line 45
def perico
  return nil unless @vira
  @cards.clone.keep_if do |card|
    ((card.value == :"11") && card.suit == @vira.suit) or ((card.value == :"12") && (card.suit == @vira.suit) && (@vira.value == :"11"))
  end[0]
end