Buscar

Atividade Pratica Programação Orientada a Objetos

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Jogo-Da-Velha-Java-master/ExcecaoJogar.class
public synchronized class ExcecaoJogar extends RuntimeException {
 public void ExcecaoJogar();
}
Jogo-Da-Velha-Java-master/ExcecaoJogar.java
Jogo-Da-Velha-Java-master/ExcecaoJogar.java
public class ExcecaoJogar extends RuntimeException{
  public ExcecaoJogar(){
    System.out.println("Essa posição já foi jogada!");
  }
}
Jogo-Da-Velha-Java-master/IniciarJogo.class
public synchronized class IniciarJogo {
 public void IniciarJogo();
 public void jogar();
}
Jogo-Da-Velha-Java-master/IniciarJogo.java
Jogo-Da-Velha-Java-master/IniciarJogo.java
import java.util.Scanner;
public class IniciarJogo{
  public void jogar(){
    Jogo jogo = new Jogo();
    Scanner entrada = new Scanner(System.in);
    System.out.println(" ____________________________ ");
    System.out.println("|                            |");
    System.out.println("|Jogador 1: Seu símbolo é 'X'|");
    System.out.println("|Jogador 2: Seu símbolo é 'O'|");
    System.out.println("|____________________________|");
    System.out.println("\n");
    jogo.getTabuleiro().printaTabuleiro();
    int cont = 1;
    while (true){
      System.out.println("Jogador "+ cont + ": "  +"Faça a sua jogada!");
      int linha = entrada.nextInt();
      int coluna = entrada.nextInt();
      jogo.Jogar(linha,coluna,jogo.getJogador(cont).getSimbolo());
      System.out.println("\n");
      jogo.getTabuleiro().printaTabuleiro();
      if (jogo.checaJogo()==true){
        {
          if (jogo.checaEmpate()==true){
            System.out.println("Empate! Ninguém ganhou :/");
            System.out.println("\n");
          }
          else{
            System.out.println("Parabéns, jogador "+ cont + "! "  +"Você ganhou!");
            System.out.println("\n");
          }
          break;
        }
      }
      if (cont%2==0){
        cont--;
      }
      else{
        cont++;
      }
    }
  }
}
Jogo-Da-Velha-Java-master/Jogador.class
public synchronized class Jogador {
 private char simbolo;
 private static int jogador;
 public void Jogador();
 public char getSimbolo();
 static void <clinit>();
}
Jogo-Da-Velha-Java-master/Jogador.java
Jogo-Da-Velha-Java-master/Jogador.java
public class Jogador{
  private char simbolo;
  private static int jogador = 0;
  public Jogador(){
    if (this.jogador==0){
      this.simbolo = ('x');
    }
    else{
      this.simbolo = ('O');
    }
    jogador++;
  }
  public char getSimbolo(){
    return this.simbolo;
  }
}
Jogo-Da-Velha-Java-master/Jogo.class
public synchronized class Jogo {
 private Tabuleiro tabuleiro;
 private Jogador jogador1;
 private Jogador jogador2;
 public void Jogo();
 public Jogador getJogador(int);
 public Tabuleiro getTabuleiro();
 public void Jogar(int, int, char);
 public boolean checaJogo();
 public boolean checaColunas();
 public boolean checaLinhas();
 public boolean checaDiagonais();
 public boolean checaEmpate();
}
Jogo-Da-Velha-Java-master/Jogo.java
Jogo-Da-Velha-Java-master/Jogo.java
public class Jogo{
    private Tabuleiro tabuleiro;
    private Jogador jogador1;
    private Jogador jogador2;
    public Jogo(){
      this.tabuleiro = new Tabuleiro();
      this.jogador1 = new Jogador();
      this.jogador2 = new Jogador();
    }
    public Jogador getJogador(int jogador){
      if (jogador==1)
        return (this.jogador1);
      else
        return (this.jogador2);
    }
    public Tabuleiro getTabuleiro(){
      return (this.tabuleiro);
    }
    public void Jogar (int linha, int coluna, char simbolo){
      if (tabuleiro.getPosicoes()[linha][coluna].getSituacao()==true){
        throw new ExcecaoJogar();
      }
      else
      tabuleiro.getPosicoes()[linha][coluna].setSimbolo(simbolo);
      tabuleiro.getPosicoes()[linha][coluna].setSituacao(true);
    }
    public boolean checaJogo(){
      if (checaLinhas()==true | checaColunas()==true | checaDiagonais()==true | checaEmpate()==true)
        return (true);
      else
      return (false);
    }
  public boolean checaColunas(){
    int i=0;
      for (int j=0; j<tabuleiro.getTamanhoColunas(); j++){
        if (tabuleiro.getPosicoes()[i][j].getSituacao()==true){
          if ((tabuleiro.getPosicoes()[i][j].getSimbolo()==tabuleiro.getPosicoes()[i+1][j].getSimbolo())&&(tabuleiro.getPosicoes()[i][j].getSimbolo()==tabuleiro.getPosicoes()[i+2][j].getSimbolo()))
            return (true);
        }
      }
      return (false);
    }
  public boolean checaLinhas(){
    int j=0;
    for (int i=0; i<tabuleiro.getTamanhoLinhas(); i++){
      if (tabuleiro.getPosicoes()[i][j].getSituacao()==true){
          if ((tabuleiro.getPosicoes()[i][j].getSimbolo()==tabuleiro.getPosicoes()[i][j+1].getSimbolo())&&(tabuleiro.getPosicoes()[i][j+1].getSimbolo()==tabuleiro.getPosicoes()[i][j+2].getSimbolo()))
            return (true);
      }
    }
    return (false);
  }
  public boolean checaDiagonais(){
    int j=0;
    int i=0;
        if (tabuleiro.getPosicoes()[i+1][j+1].getSituacao()==true){
          if (((tabuleiro.getPosicoes()[i][j].getSimbolo()==tabuleiro.getPosicoes()[i+1][j+1].getSimbolo())&&
          (tabuleiro.getPosicoes()[i][j].getSimbolo()==tabuleiro.getPosicoes()[i+2][j+2].getSimbolo()))||
          ((tabuleiro.getPosicoes()[i+1][j+1].getSimbolo()==tabuleiro.getPosicoes()[i+2][j].getSimbolo())&&
          (tabuleiro.getPosicoes()[i+1][j+1].getSimbolo()==tabuleiro.getPosicoes()[i][j+2].getSimbolo())))
            return (true);
        }
        return (false);
      }
  public boolean checaEmpate(){
    int cont=0;
    for (int i=0; i<(getTabuleiro().getTamanhoLinhas()); i++){
        for (int j=0; j<(getTabuleiro().getTamanhoColunas()); j++){
          if (tabuleiro.getPosicoes()[i][j].getSituacao()==true)
            cont++;
        }
    }
    if (cont==9)
      return (true);
    else
      return (false);
  }
}
Jogo-Da-Velha-Java-master/Posicao.class
public synchronized class Posicao {
 private int linha;
 private int coluna;
 private boolean situacao;
 private char simbolo;
 public void Posicao(int, int);
 public void setSimbolo(char);
 public void setLinha(int);
 public void setColuna(int);
 public void setSituacao(boolean);
 public int getLinha();
 public int getColuna();
 public boolean getSituacao();
 public char getSimbolo();
}
Jogo-Da-Velha-Java-master/Posicao.java
Jogo-Da-Velha-Java-master/Posicao.java
public class Posicao{
  private int linha;
  private int coluna;
  private boolean situacao;
  private char simbolo;
  public Posicao(int linha, int coluna){
    this.linha=linha;
    this.coluna=coluna;
    this.simbolo=' ';
  }
  public void setSimbolo(char simbolo){
    this.simbolo=simbolo;
  }
  public void setLinha(int coluna){
    this.linha=linha;
  }
  public void setColuna(int coluna){
    this.coluna=coluna;
  }
  public void setSituacao(boolean situacao){
    this.situacao=situacao;
  }
  public int getLinha(){
    return (this.linha);
  }
  public int getColuna(){
    return (this.coluna);
  }
  public boolean getSituacao(){
    return (this.situacao);
  }
  public char getSimbolo(){
    return (this.simbolo);
  }
}
Jogo-Da-Velha-Java-master/Principal.class
public synchronized class Principal {
 public void Principal();
 public static void main(String[]);
}
Jogo-Da-Velha-Java-master/Principal.java
Jogo-Da-Velha-Java-master/Principal.java
public class Principal{
  public static void main(String[] args){
    IniciarJogo jogo = new IniciarJogo();
    jogo.jogar();
  }
}
Jogo-Da-Velha-Java-master/README.md
# Jogo-Da-Velha-Java
Tic-Tac-Toe using Oriented Programming Object concepts.
(diversão das férias hehe)
Jogo-Da-Velha-Java-master/Tabuleiro.class
public synchronized class Tabuleiro
{
 private Posicao[][] posicoes;
 public void Tabuleiro();
 public int getTamanhoLinhas();
 public int getTamanhoColunas();
 public Posicao[][] getPosicoes();
 public void printaTabuleiro();
}
Jogo-Da-Velha-Java-master/Tabuleiro.java
Jogo-Da-Velha-Java-master/Tabuleiro.java
public class Tabuleiro{
  private Posicao[][] posicoes = new Posicao[3][3];
  public Tabuleiro(){ //Cria matriz 3x3 (Tabuleiro)
    for (int i=0; i<posicoes.length; i++){
      for (int j=0; j<posicoes.length; j++){
        if (posicoes[i][j]==null){
          (posicoes[i][j]) = new Posicao(i,j);
          (posicoes[i][j]).setSituacao(false);
        }
      }
    }
  }
  public int getTamanhoLinhas(){
    return (posicoes.length);
  }
  public int getTamanhoColunas(){
    return (posicoes[0].length);
  }
  public Posicao[][] getPosicoes(){
    return (this.posicoes);
  }
  public void printaTabuleiro(){
    System.out.println("   0   1   2");
    System.out.println("     |   |   ");
    System.out.println("0  "+posicoes[0][0].getSimbolo()+" | "+posicoes[0][1].getSimbolo()+" | "+posicoes[0][2].getSimbolo());
    System.out.println("  ___|___|___");
    System.out.println("     |   |   ");
    System.out.println("1  "+posicoes[1][0].getSimbolo()+" | "+posicoes[1][1].getSimbolo()+" | "+posicoes[1][2].getSimbolo());
    System.out.println("  ___|___|___");
    System.out.println("     |   |   ");
    System.out.println("2  "+posicoes[2][0].getSimbolo()+" | "+posicoes[2][1].getSimbolo()+" | "+posicoes[2][2].getSimbolo());
    System.out.println("     |   |   ");
    System.out.println("\n");
  }
}
Jogo-Da-Velha-Java-master/Test.class
public synchronized class Test {
 public void Test();
 public static void main(String[]);
}
Jogo-Da-Velha-Java-master/Test.java
Jogo-Da-Velha-Java-master/Test.java
public class Test{
  public static void main (String[] args){
      System.out.println("   |   |   ");
      System.out.println("___|___|___");
      System.out.println("   |   |   ");
      System.out.println("___|___|___");
      System.out.println("   |   |   ");
      System.out.println("   |   |   ");
  }
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando