TTTO.Game
Class GameClient

java.lang.Object
  extended by TTTO.Game.GameClient

public class GameClient
extends java.lang.Object


Nested Class Summary
private  class GameClient.ServerReader
           
 
Field Summary
private  java.net.Socket connection
           
private  java.lang.String givenPlayerID
           
private  java.io.BufferedReader in
           
private  ITTTGameListener listener
           
private  boolean myTurn
           
private  java.io.PrintWriter out
           
private  GameClient.ServerReader serverReader
           
 
Constructor Summary
GameClient()
           
 
Method Summary
 void addTTTGameListener(ITTTGameListener aListener)
          Adds a listener.
 boolean connectToTTTGameServer(java.lang.String aAddress, int aPort)
          Connects to a TTTGameServer.
 java.lang.String getPlayerID()
          Gets the playerid of this client
 boolean isMyTurn()
          Checks whos turn it is
private  void sendMessage(java.lang.String aCommand, java.lang.String[] aData)
          Sends a message to the game server with array of data.
 void sendMove(int aPosition)
          Sends a move
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

connection

private java.net.Socket connection

in

private java.io.BufferedReader in

out

private java.io.PrintWriter out

serverReader

private GameClient.ServerReader serverReader

listener

private ITTTGameListener listener

givenPlayerID

private java.lang.String givenPlayerID

myTurn

private boolean myTurn
Constructor Detail

GameClient

public GameClient()
Method Detail

connectToTTTGameServer

public boolean connectToTTTGameServer(java.lang.String aAddress,
                                      int aPort)
Connects to a TTTGameServer.

Parameters:
aAddress - Address to server
aPort - port to server
Returns:
true if connection successful

sendMove

public void sendMove(int aPosition)
Sends a move

Parameters:
aPosition - which square player clicked

addTTTGameListener

public void addTTTGameListener(ITTTGameListener aListener)
Adds a listener. Can only be one registered listener

Parameters:
aListener -

getPlayerID

public java.lang.String getPlayerID()
Gets the playerid of this client

Returns:
the playerid

isMyTurn

public boolean isMyTurn()
Checks whos turn it is

Returns:
true if this clients turn

sendMessage

private void sendMessage(java.lang.String aCommand,
                         java.lang.String[] aData)
Sends a message to the game server with array of data. Data can be null in case you just want to invoke a command. Valid commands are those found in GameServer. '#' and ':' chars will be removed from the data

Parameters:
aCommand - The command
aData - The data to be sent. Can be null