1. public class Velha {
  2. int[]v = new int[9];
  3. boolean fim;
  4.  
  5. Velha(){
  6. for (int i = 0; i<9; i++){
  7. v[i] = 0;
  8. }
  9. }
  10.  
  11. void jogaP1(int i){
  12. if (v[i] == 0){
  13. v[i] = 1;
  14. System.out.println("O jogador 1 jogou na posição " +i);
  15. }else if (v[i] != 0){
  16. System.out.println("ERRO! Essa casa já foi jogada!");
  17. }
  18. checaVencedor();
  19. if (fim==true){
  20. System.out.println("O jogador 1 ganhou!");
  21. System.exit(0);
  22. }
  23. }
  24.  
  25. void jogaP2(int i){
  26. if (v[i] == 0){
  27. v[i] = 1;
  28. System.out.println("O jogador 2 jogou na posição " +i);
  29. }else if (v[i] != 0){
  30. System.out.println("ERRO! Essa casa já foi jogada!");
  31. }
  32. checaVencedor();
  33. if (fim==true){
  34. System.out.println("O jogador 2 ganhou!");
  35. System.exit(0);
  36. }
  37. }
  38.  
  39. void checaVencedor(){
  40. if (v[0] == 1 && v[1] == 1 && v[2] == 1 ||
  41. v[0] == 1 && v[3] == 1 && v[6] == 1 ||
  42. v[0] == 1 && v[4] == 1 && v[8] == 1 ||
  43. v[3] == 1 && v[4] == 1 && v[5] == 1 ||
  44. v[6] == 1 && v[7] == 1 && v[8] == 1 ||
  45. v[1] == 1 && v[4] == 1 && v[7] == 1 ||
  46. v[2] == 1 && v[5] == 1 && v[8] == 1){
  47. fim = true;
  48. }else if (v[0] == 2 && v[1] == 2 && v[2] == 2 ||
  49. v[0] == 2 && v[3] == 2 && v[6] == 2 ||
  50. v[0] == 2 && v[4] == 2 && v[8] == 2 ||
  51. v[3] == 2 && v[4] == 2 && v[5] == 2 ||
  52. v[6] == 2 && v[7] == 2 && v[8] == 2 ||
  53. v[1] == 2 && v[4] == 2 && v[7] == 2 ||
  54. v[2] == 2 && v[5] == 2 && v[8] == 2){
  55. fim = true;
  56. }
  57. }
  58. }