Olá Galera
Sou noob em java, e preciso de uma grande ajuda de vocês. Eu sempre dou uma olhada por aqui, mesmo não participando estou sempre olhando os tópicos.
Tenho que fazer um jogo da velha em Java, e tem uma restrição, não pode haver comparações de valores fixos, por ex:
MAT[0][0]; MAT[0][1];
Eu ví vários outros tópicos e maneiras de fazer o jogo da velha, mas eu gostaria muito de terminar esse código que comecei.
Deêm uma olhada:
package JogoDaVelha;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Principal {
public static void main(String[] args) throws IOException {
String[][] posicao = {{"","",""},
{"","",""},
{"","",""}};
BufferedReader escolhas = new BufferedReader( new InputStreamReader(System.in));
int jogadas = 0;
while(jogadas < 5){
int contadorAuxiliar = 1;
InicioJogada:
while (contadorAuxiliar > 0){
System.out.println("Digite a casa que deseja jogar: ");
String escolhaDoJogador = escolhas.readLine();
int jogada = Integer.parseInt(escolhaDoJogador);
switch(jogada) {
case 1:
if(posicao[0][0].equals("")){
posicao[0][0] = "O";
contadorAuxiliar = -1;
continue;
}
else {
System.out.println("Jogada Inválida, jogue novamente!");
contadorAuxiliar = 1;
break InicioJogada;
}
case 2:
if(posicao[0][1].equals("")){
posicao[0][1] = "O";
contadorAuxiliar = -1;
continue;
}
else {
System.out.println("Jogada Inválida, jogue novamente!");
contadorAuxiliar = 1;
break InicioJogada;
}
case 3:
if(posicao[0][2].equals("")){
posicao[0][2] = "O";
contadorAuxiliar = -1;
continue;
}
else {
System.out.println("Jogada Inválida, jogue novamente!");
contadorAuxiliar = 1;
break InicioJogada;
}
case 4:
if(posicao[1][0].equals("")){
posicao[1][0] = "O";
contadorAuxiliar = 1;
}
else {
System.out.println("Jogada Inválida, jogue novamente!");
}
break;
case 5:
if(posicao[1][1].equals("")){
posicao[1][1] = "O";
contadorAuxiliar = 1;
}
else {
System.out.println("Jogada Inválida, jogue novamente!");
}
break;
case 6:
if(posicao[1][2].equals("")){
posicao[1][2] = "O";
contadorAuxiliar = 1;
}
else {
System.out.println("Jogada Inválida, jogue novamente!");
}
break;
case 7:
if(posicao[2][0].equals("")){
posicao[2][0] = "O";
contadorAuxiliar = 1;
}
else {
System.out.println("Jogada Inválida, jogue novamente!");
}
break;
case 8:
if(posicao[2][1].equals("")){
posicao[2][1] = "O";
contadorAuxiliar = 1;
}
else {
System.out.println("Jogada Inválida, jogue novamente!");
}
break;
case 9:
if(posicao[2][2].equals("")){
posicao[2][2] = "O";
contadorAuxiliar = 1;
}
else {
System.out.println("Jogada Inválida, jogue novamente!");
}
break;
}
}
if(posicao[0][0].equals("")){
posicao[0][0] = "X";
}
else if(posicao[0][1].equals("")){
posicao[0][1] = "X";
}
else if(posicao[0][2].equals("")){
posicao[0][2] = "X";
}
else if(posicao[1][0].equals("")){
posicao[1][0] = "X";
}
else if(posicao[1][1].equals("")){
posicao[1][1] = "X";
}
else if(posicao[1][2].equals("")){
posicao[1][2] = "X";
}
else if(posicao[2][0].equals("")){
posicao[2][0] = "X";
}
else if(posicao[2][1].equals("")){
posicao[2][1] = "X";
}
else if(posicao[2][2].equals("")){
posicao[2][2] = "X";
}
System.out.print(posicao[0][0]);
System.out.print("|" + posicao[0][1]);
System.out.println("|" + posicao[0][2]);
System.out.print(posicao[1][0]);
System.out.print("|" + posicao[1][1]);
System.out.println("|" + posicao[1][2]);
System.out.print(posicao[2][0]);
System.out.print("|" + posicao[2][1]);
System.out.println("|" + posicao[2][2]);
if (posicao[0][0].equals("O") && posicao[0][1].equals("O") && posicao[0][2].equals("O")){
System.out.println("Você é o vencedor!");
}
else if (posicao[1][0].equals("O") && posicao[1][1].equals("O") && posicao[1][2].equals("O")){
System.out.println("Você é o vencedor!");
}
else if (posicao[2][0].equals("O") && posicao[2][1].equals("O") && posicao[2][2].equals("O")){
System.out.println("Você é o vencedor!");
}
else if (posicao[0][0].equals("O") && posicao[1][0].equals("O") && posicao[2][0].equals("O")){
System.out.println("Você é o vencedor!");
}
else if (posicao[0][1].equals("O") && posicao[1][1].equals("O") && posicao[2][1].equals("O")){
System.out.println("Você é o vencedor!");
}
else if (posicao[0][2].equals("O") && posicao[1][2].equals("O") && posicao[2][2].equals("O")){
System.out.println("Você é o vencedor!");
}
else if (posicao[0][0].equals("O") && posicao[1][1].equals("O") && posicao[2][2].equals("O")){
System.out.println("Você é o vencedor!");
}
else if (posicao[2][0].equals("O") && posicao[1][1].equals("O") && posicao[0][2].equals("O")){
System.out.println("Você é o vencedor!");
}
else if (posicao[0][0].equals("X") && posicao[0][1].equals("X") && posicao[0][2].equals("X")){
System.out.println("Você Perdeu!");
}
else if (posicao[1][0].equals("X") && posicao[1][1].equals("X") && posicao[1][2].equals("X")){
System.out.println("Você Perdeu!");
}
else if (posicao[2][0].equals("X") && posicao[2][1].equals("X") && posicao[2][2].equals("X")){
System.out.println("Você Perdeu!");
}
else if (posicao[0][0].equals("X") && posicao[1][0].equals("X") && posicao[2][0].equals("X")){
System.out.println("Você Perdeu!");
}
else if (posicao[0][1].equals("X") && posicao[1][1].equals("X") && posicao[2][1].equals("X")){
System.out.println("Você Perdeu!");
}
else if (posicao[0][2].equals("X") && posicao[1][2].equals("X") && posicao[2][2].equals("X")){
System.out.println("Você Perdeu!");
}
else if (posicao[0][0].equals("X") && posicao[1][1].equals("X") && posicao[2][2].equals("X")){
System.out.println("Você Perdeu!");
}
else if (posicao[2][0].equals("X") && posicao[1][1].equals("X") && posicao[0][2].equals("X")){
System.out.println("Você Perdeu!");
}
jogadas++;
}
}
}
Aguardo uma resposta!
At. Felipe