Sha256: 4db22af4ddd2f142c9a608f2cbd9d20bb789039f396a96d0d70ce4833ed63fc1

Contents?: true

Size: 756 Bytes

Versions: 4

Compression:

Stored size: 756 Bytes

Contents

# encoding: UTF-8
# frozen_string_literal: true

# Ein Spieler
class Player
  # @!attribute [r] name
  # @return [String] der Name des Spielers, hat keine Auswirkungen auf das Spiel
  attr_reader :name

  # @!attribute [r] color
  # @return [Color] erster (Color::RED) oder zweiter (Color::BLUE) Spieler
  attr_reader :color

  # @!attribute [rw] amber
  # @return [Integer] Anzahl Bernsteine die dieser Spieler gesammelt hat
  attr_accessor :amber

  # Konstruktor
  # @param type [Color] Rot oder blau
  # @param name [String] Name
  # @param amber [Integer] Menge des Bernsteins die der Spieler hat
  def initialize(color, name, amber = 0)
    @color = color
    @name = name
    @amber = amber
  end

  def ==(other)
    color == other.color
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
software_challenge_client-22.1.0.1 lib/software_challenge_client/player.rb
software_challenge_client-22.1.0 lib/software_challenge_client/player.rb
software_challenge_client-22.0.3 lib/software_challenge_client/player.rb
software_challenge_client-22.0.2 lib/software_challenge_client/player.rb