terça-feira, 18 de julho de 2017

Jogo da Velha Parte 2

/* Classe TabuleiroMiserento*/

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) );
    }
}



Postagem mais recente Postagem mais antiga Página inicial

0 comentários:

Postar um comentário