Class: ClientInterface

Inherits:
Object
  • Object
show all
Defined in:
lib/software_challenge_client/client_interface.rb

Overview

Das Interface sollte von einem Client implementiert werden, damit er über das Gem an einem Spiel teilnehmen kann.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#gamestateObject

Wird automatisch aktualisiert und ist immer der Spielzustand des aktuellen Zuges.



7
8
9
# File 'lib/software_challenge_client/client_interface.rb', line 7

def gamestate
  @gamestate
end

Instance Method Details

#move_requestedMove

Wird aufgerufen, wenn der Client einen Zug machen soll. Dies ist der Einstiegspunkt für die eigentliche Logik des Computerspielers. Er muss auf Basis des Spielzustandes entscheiden, welchen Zug er machen möchte und diese zurückgeben.

Returns:

  • (Move)

    Ein für den aktuellen Spielzustand gültiger Spielzug.



15
16
17
# File 'lib/software_challenge_client/client_interface.rb', line 15

def move_requested
  raise 'Not yet implemented'
end