Baixe o app para aproveitar ainda mais
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(" | | "); } }
Compartilhar