package propra2012.gruppe33.bomberman.ai;
import java.io.Serializable;
/**
*
* Dieses Interface muss von der KI implementiert werden.
*
* @version 0.1 Alpha
*
* @author (IMPLEMENTED BY) Christopher Probst
* @author (USED BY) Malte Schmidt
*/
public interface AIProcessor extends Serializable {
/**
* Diese Methode wird in gewissen Abstaenden aufgerufen. (Die Zeit ist nicht
* von der KI beeinflussbar sondern wird vorab im Programm eingestellt.)
* Hier sollten alle Berechnungen der KI rein.
* <p>
* WICHTIG: Diese Methode wird vermutlich in einem eigenen Thread
* aufgerufen, da KI Berechnungen evt. relativ viel Zeit in Anspruch nehmen
* koennen. Da es nicht wuenschenswert waere, wenn die Grafik durch komplexe
* KI Berechnungen verlangsamt wuerde, ist ein Thread vermutlich
* unabdingbar.
*
* @param timeSinceLastFrame
* @param aiControl
*/
void process(float timeSinceLastFrame, AIControl aiControl);
}