Created
August 17, 2018 19:34
-
-
Save VashishthSingh/857ada247353efb877e96df364fd3b71 to your computer and use it in GitHub Desktop.
tic tac toe game code
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* 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