Class: ClientInterface
- Inherits:
-
Object
- Object
- ClientInterface
- 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
-
#gamestate ⇒ Object
Wird automatisch aktualisiert und ist immer der Spielzustand des aktuellen Zuges.
Instance Method Summary collapse
-
#move_requested ⇒ Move
Wird aufgerufen, wenn der Client einen Zug machen soll.
Instance Attribute Details
#gamestate ⇒ Object
Wird automatisch aktualisiert und ist immer der Spielzustand des aktuellen Zuges.
8 9 10 |
# File 'lib/software_challenge_client/client_interface.rb', line 8 def gamestate @gamestate end |
Instance Method Details
#move_requested ⇒ Move
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.
16 17 18 |
# File 'lib/software_challenge_client/client_interface.rb', line 16 def move_requested raise 'Not yet implemented' end |