🔒 Closed Java tic tac toe code!

Status
Not open for further replies.
Hi everyone. ask ko lang kung may code kayo ng tic tac toe, yung may 2 players at makikita yung scores ng bawat player. May reset at exit din. sana matulungan nyo ko. thankyou!
 
Grabe. Assignment/project mo, gawa mo. Ipakita mo progress mo para maguide ka namin. Hindi tagagawa ng assignment ang phc. :O Just saying.
 
para saan nmn un... ano un project mo ba... pumapasok kpba o trip trip lng....

Grabe. Assignment/project mo, gawa mo. Ipakita mo progress mo para maguide ka namin. Hindi tagagawa ng assignment ang phc. :O Just saying.
Easy easy. Project po yan. Mahina po kase ako sa java then may ibang project ako na inuna ko kaya wala akong time para makagawa at mapag aralan. Kaya nga po humuhingi ako ng help
 
para saan nmn un... ano un project mo ba... pumapasok kpba o trip trip lng....

Grabe. Assignment/project mo, gawa mo. Ipakita mo progress mo para maguide ka namin. Hindi tagagawa ng assignment ang phc. :O Just saying.

ipakita mo yong ginawa mo sir. para matulungan ka nila.
Ito po yung code
Code:
package game;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.EventQueue;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.border.LineBorder;

public class TicTacToe {

    private JFrame frame;
    private String startGame = "X";
    private int xCount = 0;
    private int oCount = 0;
    private JLabel btn1;
    private JLabel btn2;
    private JLabel btn3;
    private JLabel btn4;
    private JLabel btn5;
    private JLabel btn6;
    private JLabel btn7;
    private JLabel btn8;
    private JLabel btn9;
    private JTextField txtCountX;
    private JTextField txtCountO;

    
    
    

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    TicTacToe window = new TicTacToe();
                    window.frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the application.
     */
    
    
    //Method
    public TicTacToe() {
        initialize();
        gameScore();
    }
    private void winningGame()
    {
        String b1 = btn1.getText();
        String b2 = btn2.getText();
        String b3 = btn3.getText();
        String b4 = btn4.getText();
        String b5 = btn5.getText();
        String b6 = btn6.getText();
        String b7 = btn7.getText();
        String b8 = btn8.getText();
        String b9 = btn9.getText();
        
        
        if(b1==("X") && b2==("X") && b3==("X"))
        {
    
    JOptionPane.showMessageDialog(null, "Player X wins", "TIC TAC TOE" ,JOptionPane.INFORMATION_MESSAGE);
    xCount++;
    gameScore();
        }
        if(b4==("X") && b5==("X") && b6==("X"))
        {
    
    JOptionPane.showMessageDialog(null, "Player X wins", "TIC TAC TOE" ,JOptionPane.INFORMATION_MESSAGE);
    xCount++;
    gameScore();
        }
        if(b7==("X") && b8==("X") && b9==("X"))
        {
    
    JOptionPane.showMessageDialog(null, "Player X wins", "TIC TAC TOE" ,JOptionPane.INFORMATION_MESSAGE);
    xCount++;
    gameScore();
        }
        if(b1==("X") && b4==("X") && b7==("X"))
        {
    
    JOptionPane.showMessageDialog(null, "Player X wins", "TIC TAC TOE" ,JOptionPane.INFORMATION_MESSAGE);
    xCount++;
    gameScore();
        }
        if(b2==("X") && b5==("X") && b8==("X"))
        {
    
    JOptionPane.showMessageDialog(null, "Player X wins", "TIC TAC TOE" ,JOptionPane.INFORMATION_MESSAGE);
    xCount++;
    gameScore();
        }
        if(b3==("X") && b6==("X") && b9==("X"))
        {
    
    JOptionPane.showMessageDialog(null, "Player X wins", "TIC TAC TOE" ,JOptionPane.INFORMATION_MESSAGE);
    xCount++;
    gameScore();
        }
        if(b1==("X") && b5==("X") && b9==("X"))
        {
    
    JOptionPane.showMessageDialog(null, "Player X wins", "TIC TAC TOE" ,JOptionPane.INFORMATION_MESSAGE);
    xCount++;
    gameScore();
        }
        if(b3==("X") && b5==("X") && b7==("X"))
        {
    
    JOptionPane.showMessageDialog(null, "Player X wins", "TIC TAC TOE" ,JOptionPane.INFORMATION_MESSAGE);
    xCount++;
    gameScore();
        }
        
    ///Player 2

        if(b1==("O") && b2==("O") && b3==("O"))
        {
    
    JOptionPane.showMessageDialog(null, "Player O wins", "TIC TAC TOE" ,JOptionPane.INFORMATION_MESSAGE);
    oCount++;
    gameScore();
        }
        if(b4==("O") && b5==("O") && b6==("O"))
        {
    
    JOptionPane.showMessageDialog(null, "Player O wins", "TIC TAC TOE" ,JOptionPane.INFORMATION_MESSAGE);
    oCount++;
    gameScore();
        }
        if(b7==("O") && b8==("O") && b9==("O"))
        {
    
    JOptionPane.showMessageDialog(null, "Player O wins", "TIC TAC TOE" ,JOptionPane.INFORMATION_MESSAGE);
    oCount++;
    gameScore();
        }
        if(b1==("O") && b4==("O") && b7==("O"))
        {
    
    JOptionPane.showMessageDialog(null, "Player O wins", "TIC TAC TOE" ,JOptionPane.INFORMATION_MESSAGE);
    oCount++;
    gameScore();
        }
        if(b2==("O") && b5==("O") && b8==("O"))
        {
    
    JOptionPane.showMessageDialog(null, "Player O wins", "TIC TAC TOE" ,JOptionPane.INFORMATION_MESSAGE);
    oCount++;
    gameScore();
        }
        if(b3==("O") && b6==("O") && b9==("O"))
        {
    
    JOptionPane.showMessageDialog(null, "Player O wins", "TIC TAC TOE" ,JOptionPane.INFORMATION_MESSAGE);
    oCount++;
    gameScore();
        }
        if(b1==("O") && b5==("O") && b9==("O"))
        {
    
    JOptionPane.showMessageDialog(null, "Player O wins", "TIC TAC TOE" ,JOptionPane.INFORMATION_MESSAGE);
    oCount++;
    gameScore();
        }
        if(b3==("O") && b5==("O") && b7==("O"))
        {
            
    JOptionPane.showMessageDialog(null, "Player O wins", "TIC TAC TOE" ,JOptionPane.INFORMATION_MESSAGE);
    oCount++;
    gameScore();
        }
    }

//method//
    private void gameScore()
    {
        txtCountX.setText(String.valueOf(xCount++));
        txtCountO.setText(String.valueOf(oCount++));
        
    }
    private void choosePlayer()
    {
        if(startGame.equalsIgnoreCase("X"))
        {
            startGame="O";
        }
        else
        {
            startGame ="X";        }
    }   
    private void initialize() {
        frame = new JFrame();
        frame.setBounds(100, 100, 1200, 600);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().setLayout(new BorderLayout(0, 0));
        
        JPanel panel = new JPanel();
        panel.setBorder(new LineBorder(new Color(0, 0, 0), 2));
        frame.getContentPane().add(panel, BorderLayout.CENTER);
        panel.setLayout(new GridLayout(3, 5, 2, 2));
        
        JPanel panel_1 = new JPanel();
        panel_1.setBorder(new LineBorder(new Color(0, 0, 0), 2));
        panel.add(panel_1);
        panel_1.setLayout(new BorderLayout(0, 0));
        
        JButton btn1 = new JButton("");
        btn1.setForeground(Color.LIGHT_GRAY);
        btn1.setFont(new Font("Tahoma", Font.BOLD, 90));
        btn1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
            btn1.setText(startGame);
                if(startGame.equalsIgnoreCase("X"))
                {
                    btn1.setForeground(Color.RED);
                    
                }
                else
                {
                    btn1.setForeground(Color.BLUE);
                }
                choosePlayer();
                winningGame();            }
        });
        panel_1.add(btn1, BorderLayout.CENTER);
        
        JPanel panel_2 = new JPanel();
        panel_2.setBorder(new LineBorder(new Color(0, 0, 0), 2));
        panel.add(panel_2);
        panel_2.setLayout(new BorderLayout(0, 0));
        
        JButton btn2 = new JButton("");
        btn2.setForeground(Color.LIGHT_GRAY);
        btn2.setFont(new Font("Tahoma", Font.BOLD, 90));
        btn2.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btn2.setText(startGame);
                if(startGame.equalsIgnoreCase("X"))
                {
                    btn2.setForeground(Color.RED);
                    
                }
                else
                {
                    btn2.setForeground(Color.BLUE);
                }
                choosePlayer();
                winningGame();
            }
            });
        panel_2.add(btn2, BorderLayout.CENTER);
        
        JPanel panel_3 = new JPanel();
        panel_3.setBorder(new LineBorder(new Color(0, 0, 0), 2));
        panel.add(panel_3);
        panel_3.setLayout(new BorderLayout(0, 0));
        
        JButton btn3 = new JButton("");
        btn3.setForeground(Color.LIGHT_GRAY);
        btn3.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btn3.setText(startGame);
                if(startGame.equalsIgnoreCase("X"))
                {
                    btn3.setForeground(Color.RED);
                    
                }
                else
                {
                    btn3.setForeground(Color.BLUE);
                }
                choosePlayer();
                winningGame();
            }
            });
        btn3.setFont(new Font("Tahoma", Font.BOLD, 90));
        panel_3.add(btn3, BorderLayout.CENTER);
        
        JPanel panel_4 = new JPanel();
        panel_4.setBorder(new LineBorder(new Color(0, 0, 0), 2));
        panel.add(panel_4);
        panel_4.setLayout(new BorderLayout(0, 0));
        
        JLabel lblPlayerX = new JLabel("Player 1");
        lblPlayerX.setHorizontalAlignment(SwingConstants.CENTER);
        lblPlayerX.setFont(new Font("Times New Roman", Font.BOLD, 48));
        panel_4.add(lblPlayerX, BorderLayout.CENTER);
        
        JPanel panel_5 = new JPanel();
        panel_5.setBorder(new LineBorder(new Color(0, 0, 0), 2));
        panel.add(panel_5);
        panel_5.setLayout(new BorderLayout(0, 0));
        
        txtCountX = new JTextField();
        txtCountX.setFont(new Font("Times New Roman", Font.BOLD, 90));
        txtCountX.setHorizontalAlignment(SwingConstants.CENTER);
        txtCountX.setText("0");
        panel_5.add(txtCountX, BorderLayout.CENTER);
        txtCountX.setColumns(10);
        
        JPanel panel_6 = new JPanel();
        panel_6.setBorder(new LineBorder(new Color(0, 0, 0), 2));
        panel.add(panel_6);
        panel_6.setLayout(new BorderLayout(0, 0));
        
        JButton btn4 = new JButton("");
        btn4.setForeground(Color.LIGHT_GRAY);
        btn4.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btn4.setText(startGame);
                if(startGame.equalsIgnoreCase("X"))
                {
                    btn4.setForeground(Color.RED);
                    
                }
                else
                {
                    btn4.setForeground(Color.BLUE);
                }
                choosePlayer();
                winningGame();
            
            }
        });
        btn4.setFont(new Font("Tahoma", Font.BOLD, 90));
        panel_6.add(btn4, BorderLayout.CENTER);
        
        JPanel panel_7 = new JPanel();
        panel_7.setBorder(new LineBorder(new Color(0, 0, 0), 2));
        panel.add(panel_7);
        panel_7.setLayout(new BorderLayout(0, 0));
        
        JButton btn5 = new JButton("");
        btn5.setForeground(Color.LIGHT_GRAY);
        btn5.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btn5.setText(startGame);
                if(startGame.equalsIgnoreCase("X"))
                {
                    btn5.setForeground(Color.RED);
                    
                }
                else
                {
                    btn5.setForeground(Color.BLUE);
                }
                choosePlayer();
                winningGame();
            
            }
        });
        btn5.setFont(new Font("Tahoma", Font.BOLD, 90));
        panel_7.add(btn5, BorderLayout.CENTER);
        
        JPanel panel_8 = new JPanel();
        panel_8.setBorder(new LineBorder(new Color(0, 0, 0), 2));
        panel.add(panel_8);
        panel_8.setLayout(new BorderLayout(0, 0));
        
        JButton btn6 = new JButton("");
        btn6.setForeground(Color.LIGHT_GRAY);
        btn6.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btn6.setText(startGame);
                if(startGame.equalsIgnoreCase("X"))
                {
                    btn6.setForeground(Color.RED);
                    
                }
                else
                {
                    btn6.setForeground(Color.BLUE);
                }
                choosePlayer();
                winningGame();
            
            }
        });
        btn6.setFont(new Font("Tahoma", Font.BOLD, 90));
        panel_8.add(btn6, BorderLayout.CENTER);
        
        JPanel panel_9 = new JPanel();
        panel_9.setBorder(new LineBorder(new Color(0, 0, 0), 2));
        panel.add(panel_9);
        panel_9.setLayout(new BorderLayout(0, 0));
        
        JLabel lblPlayerO = new JLabel("Player2");
        lblPlayerO.setHorizontalAlignment(SwingConstants.CENTER);
        lblPlayerO.setFont(new Font("Times New Roman", Font.BOLD, 48));
        panel_9.add(lblPlayerO, BorderLayout.CENTER);
        
        JPanel panel_10 = new JPanel();
        panel_10.setBorder(new LineBorder(new Color(0, 0, 0), 2));
        panel.add(panel_10);
        panel_10.setLayout(new BorderLayout(0, 0));
        
        txtCountO = new JTextField();
        txtCountO.setFont(new Font("Times New Roman", Font.BOLD, 99));
        txtCountO.setHorizontalAlignment(SwingConstants.CENTER);
        txtCountO.setText("0");
        panel_10.add(txtCountO, BorderLayout.CENTER);
        txtCountO.setColumns(10);
        
        JPanel panel_11 = new JPanel();
        panel_11.setBorder(new LineBorder(new Color(0, 0, 0), 2));
        panel.add(panel_11);
        panel_11.setLayout(new BorderLayout(0, 0));
        
        JButton btn7 = new JButton("");
        btn7.setForeground(Color.LIGHT_GRAY);
        btn7.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btn7.setText(startGame);
                if(startGame.equalsIgnoreCase("X"))
                {
                    btn7.setForeground(Color.RED);
                    
                }
                else
                {
                    btn7.setForeground(Color.BLUE);
                }
                choosePlayer();
                winningGame();
            
            }
        });
        btn7.setFont(new Font("Tahoma", Font.BOLD, 90));
        panel_11.add(btn7, BorderLayout.CENTER);
        
        JPanel panel_12 = new JPanel();
        panel_12.setBorder(new LineBorder(new Color(0, 0, 0), 2));
        panel.add(panel_12);
        panel_12.setLayout(new BorderLayout(0, 0));
        
        JButton btn8 = new JButton("");
        btn8.setForeground(Color.LIGHT_GRAY);
        btn8.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btn8.setText(startGame);
                if(startGame.equalsIgnoreCase("X"))
                {
                    btn8.setForeground(Color.RED);
                    
                }
                else
                {
                    btn8.setForeground(Color.BLUE);
                }
                choosePlayer();
                winningGame();
            
            }
        });
        btn8.setFont(new Font("Tahoma", Font.BOLD, 90));
        panel_12.add(btn8, BorderLayout.CENTER);
        
        JPanel panel_13 = new JPanel();
        panel_13.setBorder(new LineBorder(new Color(0, 0, 0), 2));
        panel.add(panel_13);
        panel_13.setLayout(new BorderLayout(0, 0));
        
        JButton btn9 = new JButton("");
        btn9.setForeground(Color.LIGHT_GRAY);
        btn9.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btn9.setText(startGame);
                if(startGame.equalsIgnoreCase("X"))
                {
                    btn9.setForeground(Color.RED);
                    
                }
                else
                {
                    btn9.setForeground(Color.BLUE);
                }
                choosePlayer();
                winningGame();
            
            }
        });
        btn9.setFont(new Font("Tahoma", Font.BOLD, 90));
        panel_13.add(btn9, BorderLayout.CENTER);
        
        JPanel panel_14 = new JPanel();
        panel_14.setBorder(new LineBorder(new Color(0, 0, 0), 2));
        panel.add(panel_14);
        panel_14.setLayout(new BorderLayout(0, 0));
        
        JButton btnReset = new JButton("Reset");
        btnReset.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
            btn1.setText(null);
            btn2.setText(null);
            btn3.setText(null);
            btn4.setText(null);
            btn5.setText(null);
            btn6.setText(null);
            btn7.setText(null);
            btn8.setText(null);
            btn9.setText(null);
            
            
            }
        });
        btnReset.setFont(new Font("Tahoma", Font.PLAIN, 50));
        panel_14.add(btnReset, BorderLayout.CENTER);
        
        JPanel panel_15 = new JPanel();
        panel_15.setBorder(new LineBorder(new Color(0, 0, 0), 2));
        panel.add(panel_15);
        panel_15.setLayout(new BorderLayout(0, 0));
        
        JButton btnExit = new JButton("Exit");
        btnExit.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent args0) {
            frame = new JFrame ("EXIT");
            if (JOptionPane.showConfirmDialog(frame, "CONFIRM IF YOU WANT TO EXIT", "TIC TAC TOE",
                    JOptionPane.YES_NO_OPTION ) == JOptionPane.YES_NO_OPTION)
                
                System.exit(0);
            }
            
        });
        btnExit.setFont(new Font("Tahoma", Font.PLAIN, 50));
        panel_15.add(btnExit, BorderLayout.CENTER);
    }

}

//Kulang pa po. Hindi macount score pag may nananalo
 
sir, satingin ko dito ka lang nag kamali sa gamescore mo........ mali yong pagkuha mo ng score ehhh....


//gawa mo sir

private void gameScore()
{
txtCountX.setText(String.valueOf(xCount++));
txtCountO.setText(String.valueOf(oCount++));

}



ito yong tama para makuha yong score ng mga winner at para macount din sila....
//gawa ko naman to sir

private void gameScore()
{
txtCountX.setText(xCount.toString());
txtCountO.setText(oCount.toString());

}


//// subukan mo nalang kc di ko pa na test o ehhh pero sa tingin ko gagana yan... kc kabisado ko na rin ang java ehhh kahit di ko na itest yan... hindi sa nagmamayabang ahhh... ang ibig ko lang sabihin may experience na rin ako sa java....




pero hindi ko rin sinasabi na expert na ako ahhh.....
 
balak ko sanang baguhin at paikliin ang code mo ehh kasi napaka haba ehh kaso inisip ko baka malito ka kaya hindi ko na binago lahat ang binago ko lang naman yong gamescore mo....
 
sir, satingin ko dito ka lang nag kamali sa gamescore mo........ mali yong pagkuha mo ng score ehhh....


//gawa mo sir

private void gameScore()
{
txtCountX.setText(String.valueOf(xCount++));
txtCountO.setText(String.valueOf(oCount++));

}



ito yong tama para makuha yong score ng mga winner at para macount din sila....
//gawa ko naman to sir

private void gameScore()
{
txtCountX.setText(xCount.toString());
txtCountO.setText(oCount.toString());

}


//// subukan mo nalang kc di ko pa na test o ehhh pero sa tingin ko gagana yan... kc kabisado ko na rin ang java ehhh kahit di ko na itest yan... hindi sa nagmamayabang ahhh... ang ibig ko lang sabihin may experience na rin ako sa java....




pero hindi ko rin sinasabi na expert na ako ahhh.....

balak ko sanang baguhin at paikliin ang code mo ehh kasi napaka haba ehh kaso inisip ko baka malito ka kaya hindi ko na binago lahat ang binago ko lang naman yong gamescore mo....

Sige po sir. Feedback ko kayo sa result
 
hindi ko kasi masubukan dito sa laptop ko ehh... wala kasi akong compiler dito... nasa computer ko pa kasi ung installer ko ng java ehhh kaya di ko masubukan...sensya na pero alam ko tama yung gamescore ko... subukan mo ianalize ng maigi baka may mali lang sa ibang part nya o kaya naman baka sa compiler mo na yan....
 
hindi ko kasi masubukan dito sa laptop ko ehh... wala kasi akong compiler dito... nasa computer ko pa kasi ung installer ko ng java ehhh kaya di ko masubukan...sensya na pero alam ko tama yung gamescore ko... subukan mo ianalize ng maigi baka may mali lang sa ibang part nya o kaya naman baka sa compiler mo na yan....
Nag eerror sya dun sa inedit nyo na score, "cannot invoke to string" nakalagay, eclipse gamit ko sir
 
Status
Not open for further replies.

About this Thread

  • 45
    Replies
  • 2K
    Views
  • 8
    Participants
Last reply from:
DicksonPaL_021

Trending Topics

Online now

Members online
942
Guests online
1,435
Total visitors
2,377

Forum statistics

Threads
2,273,028
Posts
28,947,097
Members
1,236,534
Latest member
yoorey_2
Back
Top