Sha256: 6adf0938c8f99635b04450bfbcd417338a4bd89185e843c512bc8d577a771a90

Contents?: true

Size: 824 Bytes

Versions: 6

Compression:

Stored size: 824 Bytes

Contents

# encoding: utf-8

require 'typesafe_enum'
# Der Typ eines Feldes des Spielbrettes. Es gibt folgende Typen:
# - EMPTY
# - RED
# - BLUE
# - OBSTRUCTED
#
# Zugriff z.B. mit FieldType::RED
class FieldType < TypesafeEnum::Base
  new :EMPTY, '~'
  new :RED, 'R'
  new :BLUE, 'B'
  new :OBSTRUCTED, 'O'

  # @param field_type [FieldType] Der Feldtyp, zu dem die Spielerfarbe ermittelt werden soll.
  # @return [PlayerColor] Die zum Feldtyp gehörende Spielerfarbe, also PlayerColor::RED für FieldType::RED und PlayerColor::BLUE für FieldType::BLUE. In allen anderen Fällen PlayerColor::NONE.
  # @see PlayerColor#field_type
  def self.player_color(field_type)
    case field_type
    when FieldType::RED
      PlayerColor::RED
    when FieldType::BLUE
      PlayerColor::BLUE
    else
      PlayerColor::NONE
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
software_challenge_client-19.1.0 lib/software_challenge_client/field_type.rb
software_challenge_client-19.0.4 lib/software_challenge_client/field_type.rb
software_challenge_client-19.0.3 lib/software_challenge_client/field_type.rb
software_challenge_client-19.0.2 lib/software_challenge_client/field_type.rb
software_challenge_client-19.0.1 lib/software_challenge_client/field_type.rb
software_challenge_client-19.0.0 lib/software_challenge_client/field_type.rb