Sha256: db8868319691efa11913d44313ba2f71b9ca69525d5cd3a8fbf268fe86b8996c

Contents?: true

Size: 907 Bytes

Versions: 1

Compression:

Stored size: 907 Bytes

Contents


##
# Auteur:: Brabant Mano
# Version:: 0.1
# Date:: 09/04/2020
#
#Cette classe représente les actions réalisées par le joueur (placer, retirer des ponts)
class Action

  #@ile1 => La première ile
  attr_reader:ile1

  #@ile2 => La deuxième ile
  attr_reader:ile2

  #@ile1 => La méthode utilisé (createPont ou supprimePont)
  attr_reader:methode

  private_class_method :new

  ##
  #Ce constructeur permet de creer une nouvelle action
  #param::
  # * ile1 La premiere ile
  # * ile2 La deuxieme ile
  # * methode La methode utilisé (createPont ou supprimePont)
  def Action.creer(ile1, ile2, methode)
    new(ile1, ile2, methode)
  end

  #:nodoc:
  def initialize(ile1, ile2, methode)

    @ile1 = ile1
    @ile2 = ile2
    @methode = methode

  end
  #:doc:

  ##
  #Cette méthode permet d'afficher l'action
  def to_s
    @ile1.to_s() + ":" + @ile2.to_s() + ":" + @methode.to_s()
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
Hashiparmentier-0.4.0 lib/Hashiparmentier/Core/Action.rb