org.eviline.ai
Class DefaultPlayer

java.lang.Object
  extended by org.eviline.ai.AbstractPlayer
      extended by org.eviline.ai.DefaultPlayer
All Implemented Interfaces:
Iterable<PlayerAction>, Player

public class DefaultPlayer
extends AbstractPlayer


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eviline.ai.AbstractPlayer
AbstractPlayer.AbstractPlayerIterator
 
Field Summary
protected  AIKernel ai
           
protected  boolean blocking
           
protected  Future<Queue<PlayerAction>> computeFuture
           
protected  ExecutorService executor
           
 
Fields inherited from class org.eviline.ai.AbstractPlayer
field, moves
 
Constructor Summary
DefaultPlayer(Field field, AIKernel ai)
           
 
Method Summary
protected  Queue<PlayerAction> compute(Field field)
           
 AIKernel getAi()
           
 Deque<PlayerAction> getMoves()
           
 boolean isBlocking()
           
protected  Callable<Queue<PlayerAction>> newComputeTask(Field field)
           
 void setAi(AIKernel ai)
           
 void setBlocking(boolean blocking)
           
 
Methods inherited from class org.eviline.ai.AbstractPlayer
iterator, reset
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ai

protected AIKernel ai

executor

protected ExecutorService executor

computeFuture

protected Future<Queue<PlayerAction>> computeFuture

blocking

protected boolean blocking
Constructor Detail

DefaultPlayer

public DefaultPlayer(Field field,
                     AIKernel ai)
Method Detail

newComputeTask

protected Callable<Queue<PlayerAction>> newComputeTask(Field field)

compute

protected Queue<PlayerAction> compute(Field field)
Specified by:
compute in class AbstractPlayer

getAi

public AIKernel getAi()

setAi

public void setAi(AIKernel ai)

isBlocking

public boolean isBlocking()

setBlocking

public void setBlocking(boolean blocking)

getMoves

public Deque<PlayerAction> getMoves()


Copyright © 2013. All Rights Reserved.