Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package javaexam;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- //import static java.lang.Math.random;
- class FDemo extends JFrame {
- JPDemo jp1;
- FDemo() {
- this.setTitle("Snake&Ladder");
- // super.setTitle("Snake and Ladder");
- jp1 = new JPDemo();
- add(jp1);
- }
- }
- class JPDemo extends JPanel implements ActionListener {
- ImageIcon img1, img2, img3, img4, img5, img6, img7, img8, img9, img10;
- Image dice, start, board2, S1, player1, player2, dice1, dice11;
- JButton b1, b2, b3, b4;
- JTextField tf1, tf2, tf3;
- boolean flag = false;
- int px1 = 20;
- int py1 = 390;
- JPDemo() {
- this.setBackground(Color.black);
- img1 = new ImageIcon(getClass().getResource("dice.jpg"));
- img2 = new ImageIcon(getClass().getResource("board2.jpg"));
- img3 = new ImageIcon(getClass().getResource("S1.jpg"));
- img4 = new ImageIcon(getClass().getResource("start.png"));
- img5 = new ImageIcon(getClass().getResource("about-button.jpg"));
- img6 = new ImageIcon(getClass().getResource("about-button(1).jpg"));
- img7 = new ImageIcon(getClass().getResource("player1.png"));
- img8 = new ImageIcon(getClass().getResource("player2.png"));
- img9 = new ImageIcon(getClass().getResource("dice1.png"));
- img10 = new ImageIcon(getClass().getResource("dice11.jpg"));
- dice = img1.getImage();
- board2 = img2.getImage();
- S1 = img3.getImage();
- player1 = img7.getImage();
- player2 = img8.getImage();
- dice1 = img9.getImage();
- dice11 = img10.getImage();
- //start = img4.getImage();
- setLayout(null);
- b1 = new JButton(img5);
- b1.setBounds(50, 220, 100, 30);
- add(b1);
- b2 = new JButton(img6);
- b2.setBounds(50, 280, 100, 30);
- add(b2);
- b3 = new JButton("Roll");
- b3.setBounds(50, 500, 100, 30);
- add(b3);
- b3.setForeground(Color.red);
- b3.addActionListener(this);
- b4 = new JButton(img4);
- b4.setBounds(20, 640, 150, 60);
- add(b4);
- //b4.setForeground(Color.red);
- tf1 = new JTextField("Start Game");
- tf1.setBounds(50, 330, 150, 35);
- add(tf1);
- tf1.setBackground(Color.black);
- tf1.setForeground(Color.green);
- tf2 = new JTextField("Player1 name");
- tf2.setBounds(50, 390, 150, 35);
- add(tf2);
- tf2.setBackground(Color.black);
- tf2.setForeground(Color.green);
- tf3 = new JTextField("Player2 name");
- tf3.setBounds(50, 450, 150, 35);
- add(tf3);
- tf3.setBackground(Color.black);
- tf3.setForeground(Color.green);
- }
- public void paintComponent(Graphics g) {
- super.paintComponent(g);
- g.setColor(Color.white);
- g.fillRect(0, 0, 200, 735);
- g.drawImage(dice, 0, 0, this);
- g.drawImage(board2, 200, 0, this);
- g.drawImage(S1, 900, 0, this);
- g.drawImage(player1, px1, py1, this);
- g.drawImage(player2, 20, 450, this);
- g.drawImage(dice1, 20, 560, this);
- g.drawImage(dice11, 70, 530, this);
- //g.drawImage(start,0,600,this);
- }
- @Override
- public void actionPerformed(ActionEvent ae) {
- if (ae.getSource() == b3) {
- int random = (int) Math.round(Math.random() * 5 + 1);
- if (px1 == 20 && py1 == 390) {
- px1 = 140;
- py1 = 645;
- }
- if (flag == false) {
- switch (random) {
- case 1:
- img10 = new ImageIcon(getClass().getResource("dice (2).jpg"));
- px1 += 70;
- break;
- case 2:
- img10 = new ImageIcon(getClass().getResource("dice (3).jpg"));
- px1 += 140;
- break;
- case 3:
- img10 = new ImageIcon(getClass().getResource("dice (4).jpg"));
- px1 += 210;
- break;
- case 4:
- img10 = new ImageIcon(getClass().getResource("dice (5).jpg"));
- px1 += 280;
- break;
- case 5:
- img10 = new ImageIcon(getClass().getResource("dice (6).jpg"));
- px1 += 350;
- break;
- case 6:
- img10 = new ImageIcon(getClass().getResource("dice (7).jpg"));
- px1 += 420;
- break;
- }
- } else if (flag == true) {
- switch (random) {
- case 1:
- img10 = new ImageIcon(getClass().getResource("dice (2).jpg"));
- px1 -= 70;
- break;
- case 2:
- img10 = new ImageIcon(getClass().getResource("dice (3).jpg"));
- px1 -= 140;
- break;
- case 3:
- img10 = new ImageIcon(getClass().getResource("dice (4).jpg"));
- px1 -= 210;
- break;
- case 4:
- img10 = new ImageIcon(getClass().getResource("dice (5).jpg"));
- px1 -= 280;
- break;
- case 5:
- img10 = new ImageIcon(getClass().getResource("dice (6).jpg"));
- px1 -= 350;
- break;
- case 6:
- img10 = new ImageIcon(getClass().getResource("dice (7).jpg"));
- px1 -= 420;
- break;
- }
- }
- if (px1 >= 840) {
- int x = px1 - 840;
- px1 = 840 - x / 70;
- py1 -= 70;
- flag=true;
- }
- else if(px1<210){
- int x=210-px1;
- px1=210+x/70;
- py1-=70;flag=false;
- }
- dice11 = img10.getImage();
- repaint();
- //System.out.println(random);
- }
- }
- private Image dice(int i) {
- throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
- }
- }
- class snakeladder {
- public static void main(String[] args) {
- FDemo f = new FDemo();
- f.setVisible(true);
- f.setBounds(200, 100, 990, 735);
- f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement