package server;

import java.rmi.RemoteException;
import java.rmi.Remote;

import spiel.Spielzug;


/**
 *  Ein ServerSpielKommunikator wird individuell für jeden Mitspieler jeder Partie
 *  gebildet und dient der Identifikation der Mitspieler. 
 *  @version 1.1
 *  @author ProgPrak-Team
 */
public interface ServerSpielKommunikator extends Remote {
	/**
	 * Der Spielzug zug wird an den Spiel-Server übermittelt
	 * @param zug gemachter Spielzug
	 * @return true wenn der Spielzug gültig war, sonst false
	 */
	public boolean macheZug(Spielzug zug) throws RemoteException;
	
	
	/**
	 * Methode um die Spielpartie zu verlassen
	 */
	public void spielVerlassen() throws RemoteException;
}
