Sha256: 11ddcb45a7a00e982f1b6c5062abb27674e89b692d7dc0d2d418d557ed58636a

Contents?: true

Size: 483 Bytes

Versions: 5

Compression:

Stored size: 483 Bytes

Contents

# encoding: utf-8
# player color constants
require 'typesafe_enum'

# Die Spielerfarben. RED oder BLUE
class PlayerColor < TypesafeEnum::Base
  new :RED, 'R'
  new :BLUE, 'B'

  # @param color [PlayerColor]
  # @return [PlayerColor] Farbe des Gegenspielers
  def self.opponent_color(color)
    case color
    when PlayerColor::RED
      PlayerColor::BLUE
    when PlayerColor::BLUE
      PlayerColor::RED
    end
  end

  def opponent
    PlayerColor.opponent_color(self)
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
software_challenge_client-20.2.4 lib/software_challenge_client/player_color.rb
software_challenge_client-20.2.3 lib/software_challenge_client/player_color.rb
software_challenge_client-20.2.2 lib/software_challenge_client/player_color.rb
software_challenge_client-20.2.1 lib/software_challenge_client/player_color.rb
software_challenge_client-20.2.0 lib/software_challenge_client/player_color.rb