Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package javaapplication7;
- import java.awt.*;
- import static java.awt.Color.*;
- import javax.swing.*;
- import java.awt.event.*;
- public class Tris implements ActionListener {
- private JFrame f = new JFrame("Tris Sava Josè Maria");
- private JButton b1 = new JButton();
- private JButton b2 = new JButton();
- private JButton b3 = new JButton();
- private JButton b4 = new JButton();
- private JButton b5 = new JButton();
- private JButton b6 = new JButton();
- private JButton b7 = new JButton();
- private JButton b8 = new JButton();
- private JButton b9 = new JButton();
- private JButton reset = new JButton("RESET");
- private String l = "";
- private JTextField count = new JTextField();
- private int contatore = 0;
- private boolean vincitore = false;
- public Tris (){
- f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- f.setLayout(new GridLayout(4,3));
- Container c = f.getContentPane();
- c.add(b1);
- c.add(b2);
- c.add(b3);
- c.add(b4);
- c.add(b5);
- c.add(b6);
- c.add(b7);
- c.add(b8);
- c.add(b9);
- c.add(reset);
- c.add(count);
- b1.addActionListener(this);
- b2.addActionListener(this);
- b3.addActionListener(this);
- b4.addActionListener(this);
- b5.addActionListener(this);
- b6.addActionListener(this);
- b7.addActionListener(this);
- b8.addActionListener(this);
- b9.addActionListener(this);
- reset.addActionListener(this);
- f.setVisible(true);
- f.pack();
- JOptionPane.showMessageDialog(null,"Il giocatore X muove le proprie mosse nei turni dispari. \n Il giocatore O muove le proprie"
- + " mosse nei turni pari."
- );
- }
- public void actionPerformed(ActionEvent evento){
- contatore ++;
- // TURNI
- if(contatore == 1 || contatore == 3 || contatore == 5 || contatore == 7 || contatore== 9)
- {
- l = "X";
- }else
- if(contatore == 2 || contatore == 4 || contatore == 6 || contatore == 8 || contatore== 10)
- {
- l= "O";
- }
- // SCRITTURA PULSANTI
- if(evento.getSource() == b1){
- b1.setText(l);
- b1.setEnabled(false);
- } else if(evento.getSource() == b2){
- b2.setText(l);
- b2.setEnabled(false);
- } else if(evento.getSource() == b3){
- b3.setText(l);
- b3.setEnabled(false);
- } else if(evento.getSource() == b4){
- b4.setText(l);
- b4.setEnabled(false);
- } else if(evento.getSource() == b5){
- b5.setText(l);
- b5.setEnabled(false);
- } else if(evento.getSource() == b6){
- b6.setText(l);
- b6.setEnabled(false);
- } else if(evento.getSource() == b7){
- b7.setText(l);
- b7.setEnabled(false);
- } else if(evento.getSource() == b8){
- b8.setText(l);
- b8.setEnabled(false);
- } else if(evento.getSource() == b9){
- b9.setText(l);
- b9.setEnabled(false);
- }
- // VINCITORE
- // RIGHE
- if( b1.getText() == b2.getText() && b2.getText() == b3.getText() && b1.getText() != ""){
- vincitore = true;
- }
- else if(b4.getText() == b5.getText() && b5.getText() == b6.getText() && b4.getText() != ""){
- vincitore = true;
- }
- else if(b7.getText() == b8.getText() && b8.getText() == b9.getText() && b7.getText() != ""){
- vincitore = true;
- }
- // COLONNE
- else if(b1.getText() == b4.getText() && b4.getText() == b7.getText() && b1.getText() != ""){
- vincitore = true;
- }
- else if(b2.getText() == b5.getText() && b5.getText() == b8.getText() && b2.getText() != ""){
- vincitore = true;
- }
- else if(b3.getText() == b6.getText() && b6.getText() == b9.getText() && b3.getText() != ""){
- vincitore = true;
- }
- //DIAGONALI
- else if(b1.getText() == b5.getText() && b5.getText() == b9.getText() && b1.getText() != ""){
- vincitore = true;
- }
- else if(b3.getText() == b5.getText() && b5.getText() == b7.getText() && b3.getText() != ""){
- vincitore = true;
- }
- else {
- vincitore = false;
- }
- String pulsante = evento.getActionCommand();
- if(pulsante.equals("RESET")){
- contatore = 0;
- b1.setText("");
- b1.setEnabled(true);
- b2.setText("");
- b2.setEnabled(true);
- b3.setText("");
- b3.setEnabled(true);
- b4.setText("");
- b4.setEnabled(true);
- b5.setText("");
- b5.setEnabled(true);
- b6.setText("");
- b6.setEnabled(true);
- b7.setText("");
- b7.setEnabled(true);
- b8.setText("");
- b8.setEnabled(true);
- b9.setText("");
- b9.setEnabled(true);
- vincitore = false;
- }
- if(vincitore == true){
- JOptionPane.showMessageDialog(null, "VINCE IL GIOCATORE " + l);
- }
- else if(contatore == 9 && vincitore == false){
- JOptionPane.showMessageDialog(null, "FINE GIOCO");
- }
- }
- }
Add Comment
Please, Sign In to add comment