Advertisement
LegendSujay2019

Puzzle Game in Java

Nov 7th, 2020
2,189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.35 KB | None | 0 0
  1. Puzzle Game using AWT
  2. import java.awt.*;  
  3. import java.awt.event.*;  
  4. import javax.swing.JOptionPane;  
  5. public class Puzzle extends Frame implements ActionListener{  
  6. Button b1,b2,b3,b4,b5,b6,b7,b8,b9;  
  7. Puzzle(){  
  8.     super("Puzzle - JavaTpoint");  
  9.     b1=new Button("1");  
  10.     b1.setBounds(50,100,40,40);  
  11.     b2=new Button("2");  
  12.     b2.setBounds(100,100,40,40);  
  13.     b3=new Button("3");  
  14.     b3.setBounds(150,100,40,40);  
  15.     b4=new Button("4");  
  16.     b4.setBounds(50,150,40,40);  
  17.     b5=new Button("5");  
  18.     b5.setBounds(100,150,40,40);  
  19.     b6=new Button("6");  
  20.     b6.setBounds(150,150,40,40);  
  21.     b7=new Button("7");  
  22.     b7.setBounds(50,200,40,40);  
  23.     b8=new Button("");  
  24.     b8.setBounds(100,200,40,40);  
  25.     b9=new Button("8");  
  26.     b9.setBounds(150,200,40,40);  
  27.      
  28.     b1.addActionListener(this);  
  29.     b2.addActionListener(this);  
  30.     b3.addActionListener(this);  
  31.     b4.addActionListener(this);  
  32.     b5.addActionListener(this);  
  33.     b6.addActionListener(this);  
  34.     b7.addActionListener(this);  
  35.     b8.addActionListener(this);  
  36.     b9.addActionListener(this);  
  37.      
  38.     add(b1);add(b2);add(b3);add(b4);add(b5);add(b6);add(b7);add(b8);add(b9);  
  39.     setSize(400,400);  
  40.     setLayout(null);  
  41.     setVisible(true);  
  42. }  
  43. public void actionPerformed(ActionEvent e){  
  44.     if(e.getSource()==b1){  
  45.         String label=b1.getLabel();  
  46.         if(b2.getLabel().equals("")){  
  47.             b2.setLabel(label);  
  48.             b1.setLabel("");  
  49.         }  
  50.         if(b4.getLabel().equals("")){  
  51.             b4.setLabel(label);  
  52.             b1.setLabel("");  
  53.         }  
  54.     }  
  55.     if(e.getSource()==b2){  
  56.         String label=b2.getLabel();  
  57.         if(b1.getLabel().equals("")){  
  58.             b1.setLabel(label);  
  59.             b2.setLabel("");  
  60.         }  
  61.         if(b3.getLabel().equals("")){  
  62.             b3.setLabel(label);  
  63.             b2.setLabel("");  
  64.         }  
  65.         if(b5.getLabel().equals("")){  
  66.             b5.setLabel(label);  
  67.             b2.setLabel("");  
  68.         }  
  69.     }  
  70.     if(e.getSource()==b3){  
  71.         String label=b3.getLabel();  
  72.         if(b2.getLabel().equals("")){  
  73.             b2.setLabel(label);  
  74.             b3.setLabel("");  
  75.         }  
  76.         if(b6.getLabel().equals("")){  
  77.             b6.setLabel(label);  
  78.             b3.setLabel("");  
  79.         }  
  80.     }  
  81.     if(e.getSource()==b4){  
  82.         String label=b4.getLabel();  
  83.         if(b1.getLabel().equals("")){  
  84.             b1.setLabel(label);  
  85.             b4.setLabel("");  
  86.         }  
  87.         if(b7.getLabel().equals("")){  
  88.             b7.setLabel(label);  
  89.             b4.setLabel("");  
  90.         }  
  91.         if(b5.getLabel().equals("")){  
  92.             b5.setLabel(label);  
  93.             b4.setLabel("");  
  94.         }  
  95.     }  
  96.     if(e.getSource()==b5){  
  97.         String label=b5.getLabel();  
  98.         if(b2.getLabel().equals("")){  
  99.             b2.setLabel(label);  
  100.             b5.setLabel("");  
  101.         }  
  102.         if(b6.getLabel().equals("")){  
  103.             b6.setLabel(label);  
  104.             b5.setLabel("");  
  105.         }  
  106.         if(b4.getLabel().equals("")){  
  107.             b4.setLabel(label);  
  108.             b5.setLabel("");  
  109.         }  
  110.         if(b8.getLabel().equals("")){  
  111.             b8.setLabel(label);  
  112.             b5.setLabel("");  
  113.         }  
  114.     }  
  115.     if(e.getSource()==b6){  
  116.         String label=b6.getLabel();  
  117.         if(b9.getLabel().equals("")){  
  118.             b9.setLabel(label);  
  119.             b6.setLabel("");  
  120.         }  
  121.         if(b3.getLabel().equals("")){  
  122.             b3.setLabel(label);  
  123.             b6.setLabel("");  
  124.         }  
  125.         if(b5.getLabel().equals("")){  
  126.             b5.setLabel(label);  
  127.             b6.setLabel("");  
  128.         }  
  129.     }  
  130.     if(e.getSource()==b7){  
  131.         String label=b7.getLabel();  
  132.         if(b4.getLabel().equals("")){  
  133.             b4.setLabel(label);  
  134.             b7.setLabel("");  
  135.         }  
  136.         if(b8.getLabel().equals("")){  
  137.             b8.setLabel(label);  
  138.             b7.setLabel("");  
  139.         }  
  140.     }  
  141.     if(e.getSource()==b8){  
  142.         String label=b8.getLabel();  
  143.         if(b9.getLabel().equals("")){  
  144.             b9.setLabel(label);  
  145.             b8.setLabel("");  
  146.         }  
  147.         if(b7.getLabel().equals("")){  
  148.             b7.setLabel(label);  
  149.             b8.setLabel("");  
  150.         }  
  151.         if(b5.getLabel().equals("")){  
  152.             b5.setLabel(label);  
  153.             b8.setLabel("");  
  154.         }  
  155.     }  
  156.     if(e.getSource()==b9){  
  157.         String label=b9.getLabel();  
  158.         if(b6.getLabel().equals("")){  
  159.             b6.setLabel(label);  
  160.             b9.setLabel("");  
  161.         }  
  162.         if(b8.getLabel().equals("")){  
  163.             b8.setLabel(label);  
  164.             b9.setLabel("");  
  165.         }  
  166.     }  
  167.      
  168.     //congrats code  
  169.     if(b1.getLabel().equals("1")&&b2.getLabel().equals("2")&&b3.getLabel()    
  170.             .equals("3")&&b4.getLabel().equals("4")&&b5.getLabel().equals("5")    
  171.             &&b6.getLabel().equals("6")&&b7.getLabel().equals("7")&&b8.getLabel()    
  172.             .equals("8")&&b9.getLabel().equals("")){    
  173.             JOptionPane.showMessageDialog(this,"Congratulations! You won.");    
  174.     }    
  175. }  
  176. public static void main(String[] args) {  
  177.     new Puzzle();  
  178. }  
  179. }  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement