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