Ajuda com a classe velha

import java.io.IOException;

public class Velha {

	public static void main (String args []);
		Tabuleiro tabDoJogo = new Tabuleiro();
		JogadorHumano jogadorH = new JogadorHumano();
		JogadorAutomatico jogadorA = new JogadorAutomatico();
		AnalistaSituacional analista  = null;
		boolean jogadorHumanoComeca = (int)(Math.random()*2) == 0;
		boolean vezDojogadorHumano  = jogadorHumanoComeca;
		
		try {
			tabDoJogo = new Tabuleiro ();
			
			if (jogadorHumanoComeca) {
				jogadorH = new JogadorHumano (tabDoJogo);
				jogadorA = new JogadorAutomatico(tabDoJogo, new Marca(jogadorH.getMarca().getSimbolo()=='X'?'O':'X'));
				jogador  = jogadorH;
			} else {
				jogadorA = new JogadorAutomatico (tabDoJogo);
				jogadorH = new JogadorHumano(tabDoJogo, new Marca(jogadorA.getMarca().getSimbolo()=='X'?'O':'X'));
				jogador = jogadorA;
			}
			
			analista = new AnalistaSituacional (tabDoJogo);
			
			do {
				jogador.facaSuaJogada();
				
				if(jogador == jogadorA)
					jogador = jogadorH;
				else
					jogador = jogadorA;
			} while(!analista.fimDeJogo());
			
			if (analista.getMarcaDoVencedor().equals(jogadorH.getMarca()))
				jogadorH.vcGanhou ();
			else if(analista.getMarcaDoVencedor().equals(jogadorA.getMarca()))
				jogadorH.vcPerdeu ();
				else
					jogadorH.deuVelha ();
			
			jogadorHumanoComeca = !jogadorHumanoComeca;
		} catch (Exception e) {}
	}
	
	while (jogadorH.querMaisUmaPartida());
}
}

System.out.println("Deseja Jogar Novamente(S/N)")
continuar= entrada.readLine().ToUpperCase().CharAt(0);

while (analista.continuar=="S")
	return tabDoJogo

// faz ocorrerem, tantas partidas do jogo da velha, quantas
// forem desejadas; deve-se sortear qual jogador comeca a jogar
// na primeira partida e deve-se, nas proximas, alternar o
// jogador a comecar

}
}

Estou criando a classe principal de um jogo da velha e não consigo entender os seguintes erros

D:\1o Trabalho (16258,16280) 3.0\Velha.java:25: error: illegal start of type
		            try
		            ^
D:\1o Trabalho (16258,16280) 3.0\Velha.java:25: error: ';' expected
		            try
		               ^
D:\1o Trabalho (16258,16280) 3.0\Velha.java:28: error: <identifier> expected
		                tabDoJogo = new Tabuleiro ();
		                         ^
D:\1o Trabalho (16258,16280) 3.0\Velha.java:30: error: illegal start of type
		                if (jogadorHumanoComeca)
		                ^
D:\1o Trabalho (16258,16280) 3.0\Velha.java:30: error: <identifier> expected
		                if (jogadorHumanoComeca)
		                                       ^
D:\1o Trabalho (16258,16280) 3.0\Velha.java:39: error: illegal start of type
		                else
		                ^
D:\1o Trabalho (16258,16280) 3.0\Velha.java:39: error: ';' expected
		                else
		                    ^
D:\1o Trabalho (16258,16280) 3.0\Velha.java:41: error: <identifier> expected
		                    jogadorA = new JogadorAutomatico (tabDoJogo);
		                            ^
D:\1o Trabalho (16258,16280) 3.0\Velha.java:42: error: <identifier> expected
		                    jogadorH = new JogadorHumano
		                            ^
D:\1o Trabalho (16258,16280) 3.0\Velha.java:46: error: <identifier> expected
		                    jogador  = jogadorA;
		                           ^
D:\1o Trabalho (16258,16280) 3.0\Velha.java:49: error: class, interface, or enum expected
		              analista = new AnalistaSituacional (tabDoJogo);
		              ^
D:\1o Trabalho (16258,16280) 3.0\Velha.java:51: error: class, interface, or enum expected
		                do
		                ^
D:\1o Trabalho (16258,16280) 3.0\Velha.java:55: error: class, interface, or enum expected
		                    if (jogador==jogadorA)
		                    ^
D:\1o Trabalho (16258,16280) 3.0\Velha.java:57: error: class, interface, or enum expected
		                    else
		                    ^
D:\1o Trabalho (16258,16280) 3.0\Velha.java:59: error: class, interface, or enum expected
		                }
		                ^
D:\1o Trabalho (16258,16280) 3.0\Velha.java:62: error: class, interface, or enum expected
		                if (analista.getMarcaDoVencedor().equals(jogadorH.getMarca()))
		                ^
D:\1o Trabalho (16258,16280) 3.0\Velha.java:64: error: class, interface, or enum expected
		                else
		                ^
D:\1o Trabalho (16258,16280) 3.0\Velha.java:67: error: class, interface, or enum expected
		                    else
		                    ^
D:\1o Trabalho (16258,16280) 3.0\Velha.java:70: error: class, interface, or enum expected
		                jogadorHumanoComeca = !jogadorHumanoComeca;
		                ^
D:\1o Trabalho (16258,16280) 3.0\Velha.java:71: error: class, interface, or enum expected
		            }
		            ^
D:\1o Trabalho (16258,16280) 3.0\Velha.java:77: error: class, interface, or enum expected
    }
    ^
D:\1o Trabalho (16258,16280) 3.0\Velha.java:89: error: class, interface, or enum expected
         while (analista.continuar=="S")
         ^
22 errors

Ferramenta concluída com código de saída 1

O código tem vários problemas:

  • Corrija a indentação do código.
  • No método main tem o símbolo ; que indica o fim de uma oração, deveria ser o {

    public static void main(String args[]) {

  • Variável jogador não existe, insira:

    Jogador jogador;

1 curtida

Obrigada!