Guest User

Untitled

a guest
Aug 16th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.util.Vector;
  3.  
  4. public class JogoDaVelha {
  5.  
  6.  
  7. public static void main(String[] args) throws JogoDaVelhaException {
  8. String[][] tabuleiro = inicializar();
  9. Scanner entrada = new Scanner(System.in);
  10.  
  11. while(true) {
  12. System.out.print("Faca uma jogada: ");
  13. String jogadaString = entrada.nextLine();
  14.  
  15. Vector jogadaVector = interpretarJogada(jogadaString);
  16.  
  17. String jogador = (String) jogadaVector.get(0);
  18. int linha = (Integer) jogadaVector.get(1);
  19. int coluna = (Integer) jogadaVector.get(2);
  20.  
  21. jogar(tabuleiro, linha, coluna, jogador);
  22. boolean jogadorXGanhou = existeGanhador(tabuleiro, "X");
  23. boolean jogadorOGanhou = existeGanhador(tabuleiro, "O");
  24.  
  25. mostrarTabuleiro(tabuleiro);
  26.  
  27. if(jogadorXGanhou || jogadorOGanhou) {
  28. System.out.println("Fim do jogo. Existe ganhador");
  29. } else {
  30.  
  31. }
  32. }
  33. }
  34.  
  35.  
  36.  
  37. public static void mostrarTabuleiro(String[][] tabuleiro) {
  38. for(int i = 0; i < tabuleiro.length; i++) {
  39. for(int j = 0; j < tabuleiro.length; j++) {
  40. System.out.print(tabuleiro[i][j] + " | ");
  41. }
  42. System.out.println("");
  43. }
  44. }
  45.  
  46.  
  47.  
  48. public static String[][] inicializar() {
  49. return new String[][] {{"", "", ""},
  50. {"", "", ""},
  51. {"", "", ""}};
  52. }
  53.  
  54. public static void jogar(String[][] tabuleiro, int i, int j, String jogador) throws JogoDaVelhaException {
  55. tabuleiro[i][j] = jogador;
  56. }
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66. public static boolean existeGanhador(String[][] tabuleiro, String jogador) {
  67. return false;
  68. }
  69.  
  70. public static Vector interpretarJogada(String jogadaString) {
  71. String[] jogadaSeparada = jogadaString.split(" ");
  72.  
  73. int linha = Integer.parseInt(jogadaSeparada[1]);
  74. int coluna = Integer.parseInt(jogadaSeparada[2]);
  75.  
  76. Vector jogadaVector = new Vector();
  77. jogadaVector.add(jogadaSeparada[0]);
  78. jogadaVector.add(linha);
  79. jogadaVector.add(coluna);
  80. return jogadaVector;
  81. }
  82. }
Add Comment
Please, Sign In to add comment