1. import javax.swing.JOptionPane;
  2.  
  3.  
  4. public class jogoVelha {
  5. int[]v = new int[9];
  6. boolean fim;
  7.  
  8. public void jogaP1(int i){
  9. if (v[i] == 0){
  10. v[i] = 1;
  11. System.out.println("O jogador 1 jogou na posição " +i);
  12. }else if (v[i] != 0){
  13. System.out.println("ERRO! Essa casa já foi jogada!");
  14. }
  15. checaVencedor();
  16. if (fim==true){
  17. System.out.println("O jogador 1 ganhou!");
  18. System.exit(0);
  19. }
  20. }
  21.  
  22. public void jogaP2(int i){
  23. if (v[i] == 0){
  24. v[i] = 1;
  25. System.out.println("O jogador 2 jogou na posição " +i);
  26. } else if (v[i] != 0){
  27. System.out.println("ERRO! Essa casa já foi jogada!");
  28. }
  29. checaVencedor();
  30. if (fim == true){
  31. System.out.println("O jogador 2 ganhou!");
  32. System.exit(0);
  33. }
  34. }
  35.  
  36. public void checaVencedor(){
  37. if (v[0] == 1 && v[1] == 1 && v[2] == 1 ||
  38. v[0] == 1 && v[3] == 1 && v[6] == 1 ||
  39. v[0] == 1 && v[4] == 1 && v[8] == 1 ||
  40. v[3] == 1 && v[4] == 1 && v[5] == 1 ||
  41. v[6] == 1 && v[7] == 1 && v[8] == 1 ||
  42. v[1] == 1 && v[4] == 1 && v[7] == 1 ||
  43. v[2] == 1 && v[5] == 1 && v[8] == 1){
  44. fim = true;
  45. } else if (v[0] == 2 && v[1] == 2 && v[2] == 2 ||
  46. v[0] == 2 && v[3] == 2 && v[6] == 2 ||
  47. v[0] == 2 && v[4] == 2 && v[8] == 2 ||
  48. v[3] == 2 && v[4] == 2 && v[5] == 2 ||
  49. v[6] == 2 && v[7] == 2 && v[8] == 2 ||
  50. v[1] == 2 && v[4] == 2 && v[7] == 2 ||
  51. v[2] == 2 && v[5] == 2 && v[8] == 2){
  52. fim = true;
  53. }
  54. }
  55.  
  56. /*
  57.   * Começa a minha parte:
  58.   */
  59.  
  60. public static void main(String[]args) {
  61. new jogoVelha();
  62. }
  63.  
  64. public jogoVelha() {
  65. int i = 0;
  66. do {
  67. if (i % 2 == 0) {
  68. jogaP1(Integer.parseInt(JOptionPane.showInputDialog("Player1\n\nJogue:")));
  69. } else {
  70. jogaP1(Integer.parseInt(JOptionPane.showInputDialog("Player2\n\nJogue:")));
  71. }
  72. i++;
  73. } while (fim == false);
  74. }
  75.