//  package Java.TicTacToe.Game;

import RemoteInterface.*;

import java.awt.*;
import java.awt.event.*;
import java.awt.Toolkit;
import java.awt.image.*;
import java.io.*;

public class TicTacToeBoard 
    extends GameBoard 
{
    // Class Invariant: playerID == 0 || playerID == 1
				

    protected Image notImage, crossImage;
    
    public void showTicTacToe()
    {
	Insets in = getInsets();
	int width = 150 + in.bottom + in.top;
	int height = 150 + in.right + in.left;
	
	setSize(width, height);	
	setVisible(true);
    }
    
    public TicTacToeBoard(int playerNo) 
    {
	super();   
	
	setPlayerID(playerNo); // This players ID 
	
	setYourTurn(false);
	
	notImage = Toolkit.getDefaultToolkit().getImage("not.gif");
	crossImage = Toolkit.getDefaultToolkit().getImage("cross.gif");
	
    }
    
    
    protected void setPositionState(int pos, int newState) {
	if ( position[pos].getPositionState() != newState ) {    
	    position[pos].setPositionState(newState); 
	    if (newState == 1 )
		position[pos].setImage(notImage);
	    else if (newState == 0)   
		position[pos].setImage(crossImage); 
	    else
		position[pos].setImage(null);
	}
    }
    
    public void setYourTurn( boolean isYourTurn) {
	try {
	    if( isYourTurn ){ 
		setTitle( "Your Turn" );
	    }
	    else{
		setTitle( "Wait..." );	
	    }
	}
	catch (Exception e) { }
    }
    
    
}

