Perceba que ela tem três propriedades estáticas (o que indica que elas são membros da Classe e não de Instância) que são:
Os métodos apresentados na classe são:
Para compilar a sua classe, utilize a linha de comando abaixo:
javac -classpath . Velha.java
Antes de desenvolver o jogo, execute a classe listada abaixo e depois altere-a incluindo uma chamada para cada método da classe Tabuleiro e perceba também os retornos do método char Jogada(int.int).
class JogoDaVelha
{
public static void main(String Args[])
{
Tabuleiro T01 = new Tabuleiro(); // Instanciando um objeto da classe Tabuleiro
Tabuleiro T02 = new Tabuleiro(); // Instanciando um objeto da classe Tabuleiro
T01.Novo();
T02.Novo();
System.out.println("Tabuleiro 01");
T01.MostraTabuleiro();
System.out.println("Tabuleiro 02");
T02.MostraTabuleiro();
T01.Jogada(1,1);
System.out.println("Tabuleiro 01");
T01.MostraTabuleiro();
System.out.println("Tabuleiro 02");
T02.MostraTabuleiro();
Tabuleiro.Novo();
System.out.println("Tabuleiro 01");
T01.MostraTabuleiro();
System.out.println("Tabuleiro 02");
T02.MostraTabuleiro();
}
}
A que conclusões podemos chegar com relação à declaração e utilização de membros qualificados como static?Apague as instâncias criadas e execute as chamadas dos métodos usando diretamente o nome da classe. Qual a diferença ?
No main, declare e instancie um objeto do tipo BufferedReader, relacione a ele uma instancia do objeto InputStreamReader ligado ao System.in.
Não se esqueça de importar os pacotes necessário no início do seu arquivo e nem de colocar o throws IOException no método main().
Acione o método Novo() da classe Tabuleiro para iniciar um novo Jogo da velha.
Usando a instancia do BufferedReader, solicite ao usuário a digitação de uma Linha e de uma Coluna. Não se esqueça de declarar as variáveis para armazenar estes valores.
Acione o método char Jogada(int,int) da classe Tabuleiro passando como parâmetro os dois valores digitados pelo usuário.
Acione o método MostraTabuleiro() da classe Tabuleiro para verificar a realização da jogada acima.
Compile e execute a sua classe.
Utilize o método char VezDeQuem() da classe tabuleiro para indicar ao usuário de quem é a vez da jogada.
Compile e execute a sua classe novamente.
Utilize o retorno do método char Jogada(int,int) da classe Tabuleiro para encerrar a partida quando algum jogador ganhar (X ou O) ou quando der Velha. Altere o comando de repetição para que ela não seja mais infinita.
Emita mensagens ao usuário quando o jogo for terminado ou quando a jogada não puder ser realizada.
Compile e execute a sua classe novamente.