Guest User

Untitled

a guest
May 26th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.72 KB | None | 0 0
  1. package javaapplication7;
  2. import java.awt.*;
  3. import static java.awt.Color.*;
  4. import javax.swing.*;
  5. import java.awt.event.*;
  6. public class Tris implements ActionListener {
  7.  
  8. private JFrame f = new JFrame("Tris Sava Josè Maria");
  9. private JButton b1 = new JButton();
  10. private JButton b2 = new JButton();
  11. private JButton b3 = new JButton();
  12. private JButton b4 = new JButton();
  13. private JButton b5 = new JButton();
  14. private JButton b6 = new JButton();
  15. private JButton b7 = new JButton();
  16. private JButton b8 = new JButton();
  17. private JButton b9 = new JButton();
  18. private JButton reset = new JButton("RESET");
  19. private String l = "";
  20. private JTextField count = new JTextField();
  21. private int contatore = 0;
  22. private boolean vincitore = false;
  23.  
  24. public Tris (){
  25.  
  26. f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  27. f.setLayout(new GridLayout(4,3));
  28.  
  29. Container c = f.getContentPane();
  30.  
  31. c.add(b1);
  32. c.add(b2);
  33. c.add(b3);
  34. c.add(b4);
  35. c.add(b5);
  36. c.add(b6);
  37. c.add(b7);
  38. c.add(b8);
  39. c.add(b9);
  40. c.add(reset);
  41. c.add(count);
  42.  
  43. b1.addActionListener(this);
  44. b2.addActionListener(this);
  45. b3.addActionListener(this);
  46. b4.addActionListener(this);
  47. b5.addActionListener(this);
  48. b6.addActionListener(this);
  49. b7.addActionListener(this);
  50. b8.addActionListener(this);
  51. b9.addActionListener(this);
  52. reset.addActionListener(this);
  53.  
  54. f.setVisible(true);
  55. f.pack();
  56.  
  57. JOptionPane.showMessageDialog(null,"Il giocatore X muove le proprie mosse nei turni dispari. \n Il giocatore O muove le proprie"
  58. + " mosse nei turni pari."
  59. );
  60.  
  61. }
  62.  
  63. public void actionPerformed(ActionEvent evento){
  64.  
  65. contatore ++;
  66.  
  67. // TURNI
  68. if(contatore == 1 || contatore == 3 || contatore == 5 || contatore == 7 || contatore== 9)
  69. {
  70. l = "X";
  71. }else
  72. if(contatore == 2 || contatore == 4 || contatore == 6 || contatore == 8 || contatore== 10)
  73. {
  74. l= "O";
  75. }
  76. // SCRITTURA PULSANTI
  77. if(evento.getSource() == b1){
  78. b1.setText(l);
  79. b1.setEnabled(false);
  80. } else if(evento.getSource() == b2){
  81. b2.setText(l);
  82. b2.setEnabled(false);
  83. } else if(evento.getSource() == b3){
  84. b3.setText(l);
  85. b3.setEnabled(false);
  86. } else if(evento.getSource() == b4){
  87. b4.setText(l);
  88. b4.setEnabled(false);
  89. } else if(evento.getSource() == b5){
  90. b5.setText(l);
  91. b5.setEnabled(false);
  92. } else if(evento.getSource() == b6){
  93. b6.setText(l);
  94. b6.setEnabled(false);
  95. } else if(evento.getSource() == b7){
  96. b7.setText(l);
  97. b7.setEnabled(false);
  98. } else if(evento.getSource() == b8){
  99. b8.setText(l);
  100. b8.setEnabled(false);
  101. } else if(evento.getSource() == b9){
  102. b9.setText(l);
  103. b9.setEnabled(false);
  104. }
  105. // VINCITORE
  106. // RIGHE
  107. if( b1.getText() == b2.getText() && b2.getText() == b3.getText() && b1.getText() != ""){
  108. vincitore = true;
  109. }
  110. else if(b4.getText() == b5.getText() && b5.getText() == b6.getText() && b4.getText() != ""){
  111. vincitore = true;
  112. }
  113. else if(b7.getText() == b8.getText() && b8.getText() == b9.getText() && b7.getText() != ""){
  114. vincitore = true;
  115. }
  116.  
  117. // COLONNE
  118. else if(b1.getText() == b4.getText() && b4.getText() == b7.getText() && b1.getText() != ""){
  119. vincitore = true;
  120. }
  121.  
  122. else if(b2.getText() == b5.getText() && b5.getText() == b8.getText() && b2.getText() != ""){
  123. vincitore = true;
  124. }
  125.  
  126. else if(b3.getText() == b6.getText() && b6.getText() == b9.getText() && b3.getText() != ""){
  127. vincitore = true;
  128. }
  129.  
  130. //DIAGONALI
  131. else if(b1.getText() == b5.getText() && b5.getText() == b9.getText() && b1.getText() != ""){
  132. vincitore = true;
  133. }
  134.  
  135. else if(b3.getText() == b5.getText() && b5.getText() == b7.getText() && b3.getText() != ""){
  136. vincitore = true;
  137. }
  138.  
  139. else {
  140. vincitore = false;
  141. }
  142. String pulsante = evento.getActionCommand();
  143. if(pulsante.equals("RESET")){
  144. contatore = 0;
  145. b1.setText("");
  146. b1.setEnabled(true);
  147. b2.setText("");
  148. b2.setEnabled(true);
  149. b3.setText("");
  150. b3.setEnabled(true);
  151. b4.setText("");
  152. b4.setEnabled(true);
  153. b5.setText("");
  154. b5.setEnabled(true);
  155. b6.setText("");
  156. b6.setEnabled(true);
  157. b7.setText("");
  158. b7.setEnabled(true);
  159. b8.setText("");
  160. b8.setEnabled(true);
  161. b9.setText("");
  162. b9.setEnabled(true);
  163. vincitore = false;
  164.  
  165. }
  166. if(vincitore == true){
  167. JOptionPane.showMessageDialog(null, "VINCE IL GIOCATORE " + l);
  168. }
  169. else if(contatore == 9 && vincitore == false){
  170. JOptionPane.showMessageDialog(null, "FINE GIOCO");
  171. }
  172.  
  173.  
  174. }
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184. }
Add Comment
Please, Sign In to add comment