public class TabuleiroMiserento{
private int[][] tabuleiro= new int[3][3];
public TabuleiroMiserento(){
LimpaOTabuleiro();
}
public void LimpaOTabuleiro(){
for(int linha = 0 ; linha < 3 ; linha++)
for(int coluna = 0 ; coluna < 3 ; coluna++)
tabuleiro[linha][coluna]=0;
}
public void MostraTabuleiro(){
System.out.println();
for(int linha = 0 ; linha < 3 ; linha++){
for(int coluna= 0 ; coluna < 3 ; coluna++){
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();
}
}
public int getPosicao(int[] tentativa){
return tabuleiro[tentativa[0]][tentativa[1]];
}
public void setPosicao(int[] tentativa, int jogador){
if(jogador == 1)
tabuleiro[tentativa[0]][tentativa[1]] = -1;
else
tabuleiro[tentativa[0]][tentativa[1]] = 1;
MostraTabuleiro();
}
public int VerificaAsLinhas(){
for(int linha = 0 ; linha < 3 ; linha++){
if( (tabuleiro[linha][0] + tabuleiro[linha][1] + tabuleiro[linha][2]) == -3)
return -1;
if( (tabuleiro[linha][0] + tabuleiro[linha][1] + tabuleiro[linha][2]) == 3)
return 1;
}
return 0;
}
public int VerificaAsColunas(){
for(int coluna = 0 ; coluna < 3 ; coluna++){
if( (tabuleiro[0][coluna] + tabuleiro[1][coluna] + tabuleiro[2][coluna]) == -3)
return -1;
if( (tabuleiro[0][coluna] + tabuleiro[1][coluna] + tabuleiro[2][coluna]) == 3)
return 1;
}
return 0;
}
public int VerificaAsDiagonais(){
if( (tabuleiro[0][0] + tabuleiro[1][1] + tabuleiro[2][2]) == -3)
return -1;
if( (tabuleiro[0][0] + tabuleiro[1][1] + tabuleiro[2][2]) == 3)
return 1;
if( (tabuleiro[0][2] + tabuleiro[1][1] + tabuleiro[2][0]) == -3)
return -1;
if( (tabuleiro[0][2] + tabuleiro[1][1] + tabuleiro[2][0]) == 3)
return 1;
return 0;
}
public boolean MiseraCompleto(){
for(int linha=0 ; linha<3 ; linha++)
for(int coluna = 0 ; coluna < 3 ; coluna++)
if( tabuleiro[linha][coluna]==0 )
return false;
return true;
}
}
/* Classe PowerRange*/
import java.util.Scanner;
public class PowerRange extends Serumaninho{
public Scanner entrada = new Scanner(System.in);
public PowerRange(int jogador){
super(jogador);
this.jogador = jogador;
System.out.println(" Power Range criado!");
System.out.println(" Digite 1 para cirar o Segundo power Range!");
}
/* Deu erro tenho q olhar depois Prof
public void PepaPig(int jogador2){
this.jogador = jogador;
System.out.println(" Power Range Preto criado!");
}*/
@Override
public void jogar(TabuleiroMiserento tabuleiro){
Tentativa(tabuleiro);
tabuleiro.setPosicao(tentativa, jogador);
}
@Override
public void Tentativa(TabuleiroMiserento tabuleiro){
do{
do{
System.out.print("Diz a Linha: ");
tentativa[0] = entrada.nextInt();
if( tentativa[0] > 3 ||tentativa[0] < 1)
System.out.println("Essa Linha é inválida Mísera. É 1, 2 ou 3");
}while( tentativa[0] > 3 ||tentativa[0] < 1);
do{
System.out.print("Diz a Coluna: ");
tentativa[1] = entrada.nextInt();
if(tentativa[1] > 3 ||tentativa[1] < 1)
System.out.println("Essa Coluna é inválida Mísera. É 1, 2 ou 3");
}while(tentativa[1] > 3 ||tentativa[1] < 1);
tentativa[0]--;
tentativa[1]--;
if(!checaTentativa(tentativa, tabuleiro))
System.out.println("Esse local já foi Escolhido. Tenta outro meu fi.");
}while( !checaTentativa(tentativa, tabuleiro) );
}
}
0 comentários:
Postar um comentário