Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save VashishthSingh/857ada247353efb877e96df364fd3b71 to your computer and use it in GitHub Desktop.
Save VashishthSingh/857ada247353efb877e96df364fd3b71 to your computer and use it in GitHub Desktop.
tic tac toe game code
/* SAVE ---- Tgame.java
COMPILE ---- javac Tgame.java
RUN ---- java Tgame */
import java.awt.event.*;
import javax.swing.*;
class Tgame extends JFrame
{
int k=0,l=0,count=0;
JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b;
JTextField tf;
public Tgame(String s){
super(s);
}
public void setComponent()
{
tf=new JTextField();
tf.setBounds(20,370,250,30);
tf.setEditable(false);
b=new JButton("Start New Game");
b.setBounds(90,320,130,30);
b1=new JButton("");
b1.setBounds(13,13,90,90);
b2=new JButton("");
b2.setBounds(110,13,90,90);
b3=new JButton("");
b3.setBounds(207,13,90,90);
b4=new JButton("");
b4.setBounds(13,110,90,90);
b5=new JButton("");
b5.setBounds(110,110,90,90);
b6=new JButton("");
b6.setBounds(207,110,90,90);
b7=new JButton("");
b7.setBounds(13,207,90,90);
b8=new JButton("");
b8.setBounds(110,207,90,90);
b9=new JButton("");
b9.setBounds(207,207,90,90);
b1.addActionListener(new A1());
b2.addActionListener(new A2());
b3.addActionListener(new A3());
b4.addActionListener(new A4());
b5.addActionListener(new A5());
b6.addActionListener(new A6());
b7.addActionListener(new A7());
b8.addActionListener(new A8());
b9.addActionListener(new A9());
b.addActionListener(new A());
add(b1);
add(b2);
add(b3);
add(b4);
add(b5);
add(b6);
add(b7);
add(b8);
add(b9);
add(b);
add(tf);
}
public void setEnable()
{
b1.setEnabled(false);
b2.setEnabled(false);
b3.setEnabled(false);
b4.setEnabled(false);
b5.setEnabled(false);
b6.setEnabled(false);
b7.setEnabled(false);
b8.setEnabled(false);
b9.setEnabled(false);
}
public int check()
{
count++;
if(b1.getText()=="X"&&b2.getText()=="X"&&b3.getText()=="X")
return 1;
else if(b1.getText()=="X"&&b4.getText()=="X"&&b7.getText()=="X")
return 1;
else if(b1.getText()=="X"&&b5.getText()=="X"&&b9.getText()=="X")
return 1;
else if(b2.getText()=="X"&&b5.getText()=="X"&&b8.getText()=="X")
return 1;
else if(b3.getText()=="X"&&b6.getText()=="X"&&b9.getText()=="X")
return 1;
else if(b3.getText()=="X"&&b5.getText()=="X"&&b7.getText()=="X")
return 1;
else if(b4.getText()=="X"&&b5.getText()=="X"&&b6.getText()=="X")
return 1;
else if(b7.getText()=="X"&&b8.getText()=="X"&&b9.getText()=="X")
return 1;
else if(b1.getText()=="0"&&b2.getText()=="0"&&b3.getText()=="0")
return 2;
else if(b1.getText()=="0"&&b4.getText()=="0"&&b7.getText()=="0")
return 2;
else if(b1.getText()=="0"&&b5.getText()=="0"&&b9.getText()=="0")
return 2;
else if(b2.getText()=="0"&&b5.getText()=="0"&&b8.getText()=="0")
return 2;
else if(b3.getText()=="0"&&b6.getText()=="0"&&b9.getText()=="0")
return 2;
else if(b3.getText()=="0"&&b5.getText()=="0"&&b7.getText()=="0")
return 2;
else if(b4.getText()=="0"&&b5.getText()=="0"&&b6.getText()=="0")
return 2;
else if(b7.getText()=="0"&&b8.getText()=="0"&&b9.getText()=="0")
return 2;
else{
if(count==9)
tf.setText("Game Draw");
return 3;
}
}
class A implements ActionListener
{
public void actionPerformed(ActionEvent ae)
{
k=0;l=0;count=0;
b1.setText("");
b2.setText("");
b3.setText("");
b4.setText("");
b5.setText("");
b6.setText("");
b7.setText("");
b8.setText("");
b9.setText("");
b1.setEnabled(true);
b2.setEnabled(true);
b3.setEnabled(true);
b4.setEnabled(true);
b5.setEnabled(true);
b6.setEnabled(true);
b7.setEnabled(true);
b8.setEnabled(true);
b9.setEnabled(true);
tf.setText("");
}
}
class A1 implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(k==0){
b1.setText("X");
k=1;
b1.setEnabled(false);
l=check();
if(l==1){
tf.setText("Player 1 Won");
setEnable();
}
else if(l==2){
tf.setText("Player 2 Won");
setEnable();
}
else;
}
else{
b1.setText("0");
k=0;
b1.setEnabled(false);
l=check();
if(l==1){
tf.setText("Player 1 Won");
setEnable();
}
else if(l==2){
tf.setText("Player 2 Won");
setEnable();
}
else;
}
}
}
class A2 implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(k==0){
b2.setText("X");
k=1;
b2.setEnabled(false);
l=check();
if(l==1){
tf.setText("Player 1 Won");
setEnable();
}
else if(l==2){
tf.setText("Player 2 Won");
setEnable();
}
else;
}
else{
b2.setText("0");
k=0;
b2.setEnabled(false);
l=check();
if(l==1){
tf.setText("Player 1 Won");
setEnable();
}
else if(l==2){
tf.setText("Player 2 Won");
setEnable();
}
else;
}
}
}
class A3 implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(k==0){
b3.setText("X");
k=1;
b3.setEnabled(false);
l=check();
if(l==1){
tf.setText("Player 1 Won");
setEnable();
}
else if(l==2){
tf.setText("Player 2 Won");
setEnable();
}
else;
}
else{
b3.setText("0");
k=0;
b3.setEnabled(false);
l=check();
if(l==1){
tf.setText("Player 1 Won");
setEnable();
}
else if(l==2){
tf.setText("Player 2 Won");
setEnable();
}
else;
}
}
}
class A4 implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(k==0){
b4.setText("X");
k=1;
b4.setEnabled(false);
l=check();
if(l==1){
tf.setText("Player 1 Won");
setEnable();
}
else if(l==2){
tf.setText("Player 2 Won");
setEnable();
}
else;
}
else{
b4.setText("0");
k=0;
b4.setEnabled(false);
l=check();
if(l==1){
tf.setText("Player 1 Won");
setEnable();
}
else if(l==2){
tf.setText("Player 2 Won");
setEnable();
}
else;
}
}
}
class A5 implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(k==0){
b5.setText("X");
k=1;
b5.setEnabled(false);
l=check();
if(l==1){
tf.setText("Player 1 Won");
setEnable();
}
else if(l==2){
tf.setText("Player 2 Won");
setEnable();
}
else;
}
else{
b5.setText("0");
k=0;
b5.setEnabled(false);
l=check();
if(l==1){
tf.setText("Player 1 Won");
setEnable();
}
else if(l==2){
tf.setText("Player 2 Won");
setEnable();
}
else;
}
}
}
class A6 implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(k==0){
b6.setText("X");
k=1;
b6.setEnabled(false);
l=check();
if(l==1){
tf.setText("Player 1 Won");
setEnable();
}
else if(l==2){
tf.setText("Player 2 Won");
setEnable();
}
else;
}
else{
b6.setText("0");
k=0;
b6.setEnabled(false);
l=check();
if(l==1){
tf.setText("Player 1 Won");
setEnable();
}
else if(l==2){
tf.setText("Player 2 Won");
setEnable();
}
else;
}
}
}
class A7 implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(k==0){
b7.setText("X");
k=1;
b7.setEnabled(false);
l=check();
if(l==1){
tf.setText("Player 1 Won");
setEnable();
}
else if(l==2){
tf.setText("Player 2 Won");
setEnable();
}
else;
}
else{
b7.setText("0");
k=0;
b7.setEnabled(false);
l=check();
if(l==1){
tf.setText("Player 1 Won");
setEnable();
}
else if(l==2){
tf.setText("Player 2 Won");
setEnable();
}
else;
}
}
}
class A8 implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(k==0){
b8.setText("X");
k=1;
b8.setEnabled(false);
l=check();
if(l==1){
tf.setText("Player 1 Won");
setEnable();
}
else if(l==2){
tf.setText("Player 2 Won");
setEnable();
}
else;
}
else{
b8.setText("0");
k=0;
b8.setEnabled(false);
l=check();
if(l==1){
tf.setText("Player 1 Won");
setEnable();
}
else if(l==2){
tf.setText("Player 2 Won");
setEnable();
}
else;
}
}
}
class A9 implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(k==0){
b9.setText("X");
k=1;
b9.setEnabled(false);
l=check();
if(l==1){
tf.setText("Player 1 Won");
setEnable();
}
else if(l==2){
tf.setText("Player 2 Won");
setEnable();
}
else;
}
else{
b9.setText("0");
k=0;
b9.setEnabled(false);
l=check();
if(l==1){
tf.setText("Player 1 Won");
setEnable();
}
else if(l==2){
tf.setText("Player 2 Won");
setEnable();
}
else;
}
}
}
public static void main(String []args)
{
Tgame jf=new Tgame("Tic Tac Toe");
jf.setComponent();
jf.setSize(325,450);
jf.setLocation(100,100);
jf.setLayout(null);
jf.setVisible(true);
jf.setResizable(false);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment