New Text Document
New Text Document
New Text Document
java
public class JogoDaVelha {
}
-->Tabuleiro.java
public class Tabuleiro {
private int[][] tabuleiro= new int[3][3];
public Tabuleiro(){
zerarTabuleiro();
}
if(tabuleiro[linha][coluna]==-1){
System.out.print(" X ");
}
if(tabuleiro[linha][coluna]==1){
System.out.print(" O ");
}
if(tabuleiro[linha][coluna]==0){
System.out.print(" ");
}
if(coluna==0 || coluna==1)
System.out.print("|");
}
System.out.println();
}
return 0;
return 0;
return 0;
}
public Jogo(){
tabuleiro = new Tabuleiro();
iniciarJogadores();
while( Jogar() );
}
System.out.println("----------------------");
System.out.println("Quem vai ser o Jogador 2 ?");
if(escolherJogador() == 1)
this.jogador2 = new Humano(2);
else
this.jogador2 = new Computador(2);
do{
System.out.println("1. Humano");
System.out.println("2. Computador\n");
System.out.print("Opção: ");
opcao = entrada.nextInt();
return opcao;
}
if(vez()==1)
jogador1.jogar(tabuleiro);
else
jogador2.jogar(tabuleiro);
if(tabuleiro.tabuleiroCompleto()){
System.out.println("Tabuleiro Completo. Jogo empatado");
return false;
}
vez++;
rodada++;
return true;
} else{
if(ganhou() == -1 )
System.out.println("Jogador 1 ganhou!");
else
System.out.println("Jogador 2 ganhou!");
return false;
}
if(tabuleiro.checaLinhas() == -1)
return -1;
if(tabuleiro.checaColunas() == -1)
return -1;
if(tabuleiro.checaDiagonais() == -1)
return -1;
return 0;
}
-->Jogador.java
public abstract class Jogador {
-->Humano.java
import java.util.Scanner;
@Override
public void jogar(Tabuleiro tabuleiro){
Tentativa(tabuleiro);
tabuleiro.setPosicao(tentativa, jogador);
}
@Override
public void Tentativa(Tabuleiro tabuleiro){
do{
do{
System.out.print("Linha: ");
tentativa[0] = entrada.nextInt();
do{
System.out.print("Coluna: ");
tentativa[1] = entrada.nextInt();
tentativa[0]--;
tentativa[1]--;
if(!checaTentativa(tentativa, tabuleiro))
System.out.println("Esse local já foi marcado. Tente outro.");
}while( !checaTentativa(tentativa, tabuleiro) );
}
}
-->Computador.java
public class Computador extends Jogador{
@Override
public void jogar(Tabuleiro tabuleiro){
@Override
public void Tentativa(Tabuleiro tabuleiro){
}
}