class documentation - a shitload of it
All checks were successful
Linux arm64 / Build (push) Successful in 33s
All checks were successful
Linux arm64 / Build (push) Successful in 33s
This commit is contained in:
@@ -11,6 +11,9 @@ import chess.model.Color;
|
||||
import chess.model.Coordinate;
|
||||
import chess.model.Move;
|
||||
|
||||
/**
|
||||
* Create a thread in which the notifications such as Move Not Allowed, Check, Checkmate, Promotion, Surrender, etc. will be sent to update the players.
|
||||
*/
|
||||
public class AsyncGameDispatcher extends GameDispatcher {
|
||||
|
||||
private final List<GameListener> listeners;
|
||||
|
||||
@@ -5,6 +5,9 @@ import chess.model.Color;
|
||||
import chess.model.Coordinate;
|
||||
import chess.model.Move;
|
||||
|
||||
/**
|
||||
* Dispatcher for bots, does nothing.
|
||||
*/
|
||||
public class EmptyGameDispatcher extends GameDispatcher {
|
||||
|
||||
@Override
|
||||
|
||||
@@ -5,6 +5,10 @@ import chess.model.Color;
|
||||
import chess.model.Coordinate;
|
||||
import chess.model.Move;
|
||||
|
||||
/**
|
||||
* Abstract class, provides default implementation of GameListener methods.
|
||||
* @see GameListener
|
||||
*/
|
||||
public abstract class GameAdapter implements GameListener {
|
||||
|
||||
@Override
|
||||
|
||||
@@ -1,5 +1,8 @@
|
||||
package chess.controller.event;
|
||||
|
||||
/**
|
||||
* Abstract class, provides a dispatcher for game events.
|
||||
*/
|
||||
public abstract class GameDispatcher extends GameAdapter {
|
||||
|
||||
public abstract void addListener(GameListener listener);
|
||||
|
||||
@@ -5,6 +5,9 @@ import chess.model.Color;
|
||||
import chess.model.Coordinate;
|
||||
import chess.model.Move;
|
||||
|
||||
/**
|
||||
* Interface for events to listen.
|
||||
*/
|
||||
public interface GameListener {
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user