nanomunchers
Class NanoPlayerProxy

java.lang.Object
  extended byheurgame.PlayerProxy
      extended bynanomunchers.NanoPlayerProxy

public class NanoPlayerProxy
extends heurgame.PlayerProxy

The Server-side of the nanomunchers protocol.

Author:
David Kaplin

Field Summary
 
Fields inherited from class heurgame.PlayerProxy
debugging, fromPlayer, token, toPlayer
 
Constructor Summary
NanoPlayerProxy()
           
 
Method Summary
 java.lang.String getMove(java.lang.String query)
          Issues "MOVE" request
 void sendDisqualify(java.lang.String reason)
          Issues "OUTTAHERE"
 void sendDone()
          Issues "DONE"
 void sendFinalStatus(java.lang.String status)
          Issues "FINAL" WIN, LOSE, TIE
 void sendIncrementalStatus(java.lang.String status)
          Not needed
 void sendInitialStatus(java.lang.String status)
          Issues "INIT" with initial protocol information
 java.lang.String sendInvalidMove(java.lang.String information)
          Issues "INVALID"
 java.lang.String sendNext()
          Issues "NEXT"
 void sendStatus(java.lang.String status)
          Not needed
 void sendWarning(java.lang.String information)
          Issues "WARNING" milliseconds
 void setupLogging(heurgame.logging.LogBox debugger)
           
 
Methods inherited from class heurgame.PlayerProxy
getToken, setup
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NanoPlayerProxy

public NanoPlayerProxy()
Method Detail

getMove

public java.lang.String getMove(java.lang.String query)
Issues "MOVE" request

See Also:
PlayerProxy.getMove(java.lang.String)

sendDisqualify

public void sendDisqualify(java.lang.String reason)
Issues "OUTTAHERE"

See Also:
PlayerProxy.sendDisqualify(java.lang.String)

sendInitialStatus

public void sendInitialStatus(java.lang.String status)
Issues "INIT" with initial protocol information

See Also:
PlayerProxy.sendInitialStatus(java.lang.String)

sendFinalStatus

public void sendFinalStatus(java.lang.String status)
Issues "FINAL" WIN, LOSE, TIE

See Also:
PlayerProxy.sendFinalStatus(java.lang.String)

sendStatus

public void sendStatus(java.lang.String status)
Not needed

See Also:
PlayerProxy.sendStatus(java.lang.String)

sendIncrementalStatus

public void sendIncrementalStatus(java.lang.String status)
Not needed

See Also:
PlayerProxy.sendIncrementalStatus(java.lang.String)

sendInvalidMove

public java.lang.String sendInvalidMove(java.lang.String information)
Issues "INVALID"

See Also:
PlayerProxy.sendInvalidMove(java.lang.String)

setupLogging

public void setupLogging(heurgame.logging.LogBox debugger)
See Also:
PlayerProxy.setupLogging(heurgame.logging.LogBox)

sendWarning

public void sendWarning(java.lang.String information)
Issues "WARNING" milliseconds

See Also:
PlayerProxy.sendWarning(java.lang.String)

sendNext

public java.lang.String sendNext()
Issues "NEXT"

Returns:
player response

sendDone

public void sendDone()
Issues "DONE"