Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Jogo extends Diretrizes {
- protected static final int VITORIA = 3;
- protected static final int DERROTA = 7;
- protected static final int ULTIMA_RODADA = 6;
- private Scanner input = new Scanner( System.in );
- public void Principal() {
- JogadasCPU CPU = new JogadasCPU();
- super.mostraArray();
- System.out.print( "Digite um número de 0 a 2 : " );
- int linha = input.nextInt();
- System.out.print( "Digite outro número de 0 a 2 : " );
- int coluna = input.nextInt();
- System.out.println();
- super.setArray( linha, coluna );
- if ( this.statusJogo() == VITORIA )
- this.vitoria();
- if ( super.rodada == ULTIMA_RODADA )
- this.empate();
- CPU.PrincipalCPU( linha, coluna );
- }
- public void Rodada() {
- super.rodada++;
- if ( this.statusJogo() == DERROTA )
- this.derrota();
- this.Principal();
- }
- public int statusJogo() {
- int testaVitoria = 0;
- for ( int a = 1; a < 3; a++ ) {
- for ( int b = 0; b < 3; b++ ) {
- if ( array[b][0] == a && array[b][1] == a && array[b][2] == a )
- testaVitoria = (a == 1) ? 3 : (a == 2) ? 7 : 0;
- if ( array[0][b] == a && array[1][b] == a && array[2][b] == a )
- testaVitoria = (a == 1) ? 3 : (a == 2) ? 7 : 0;
- }
- if ( array[0][0] == a && array[1][1] == a && array[2][2] == a )
- testaVitoria = (a == 1) ? 3 : (a == 2) ? 7 : 0;
- if ( array[2][0] == a && array[1][1] == a && array[0][2] == a )
- testaVitoria = (a == 1) ? 3 : (a == 2) ? 7 : 0;
- }
- return testaVitoria;
- }
- public void derrota() {
- super.mostraArray();
- System.out.println( "Você perdeu! :( " );
- this.fimDeJogo();
- }
- public void vitoria() {
- super.mostraArray();
- System.out.println( "Parabéns! Você ganhou!" );
- this.fimDeJogo();
- }
- public void empate() {
- super.mostraArray();
- System.out.println( "VIXI! deu véia." );
- this.fimDeJogo();
- }
- private void reiniciar() {
- super.rodada = 1;
- int contador = 0;
- for ( int x = 0; x < 3; x++ ) {
- for ( int y = 0; y < 3; y++ ) {
- super.array[x][y] = 0;
- }
- contador++;
- }
- if ( contador == 3 )
- this.Rodada();
- }
- public void fimDeJogo() {
- System.out.print( "\nDeseja reiniciar a partida? (s/n) : " );
- char escolha = input.next().charAt(0);
- if ( escolha == 's' )
- this.reiniciar();
- if ( escolha == 'n' )
- System.exit(0);
- else {
- System.out.print( "\nEntrada inválida.\n" );
- this.fimDeJogo();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement