0
点赞
收藏
分享

微信扫一扫

Java 桌球小游戏 1.0

萨科潘 2022-02-04 阅读 31

Java 桌球小游戏 1.0

import javax.swing.*;
import java.awt.*;

public class BallGame extends JFrame {

    Image bird = Toolkit.getDefaultToolkit().getImage("img/bird.png");
    Image bgp = Toolkit.getDefaultToolkit().getImage("img/bgp.png");

    double x = 200;
    double y = 200;

    double deg = 3.14 / 3; //弧度。3.14=π=180°。


    //绘制窗口
    public void paint(Graphics g) {
        System.out.println("窗口画了一次");
        g.drawImage(bgp, 0, 0, null);
        g.drawImage(bird, (int) x, (int) y, null);

        x += 10 * Math.cos(deg);
        y += 10 * Math.sin(deg);

        if (x > 870 || x < 10) {
            deg = 3.14 - deg;
        } else if (y > 590 || y < 10) {
            deg = -deg;
        }

    }

    void launchFrame() {
        setSize(880, 600);
        setLocation(200, 200);
        setVisible(true);

        //实现动画,每秒绘制窗口25次
        while (true) {
            repaint();
            try {
                Thread.sleep(40);//1s=1000ms; 1000/40=25(次)
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    public static void main(String[] args) {
        System.out.println("桌球小游戏开始了!");
        BallGame game = new BallGame();
        game.launchFrame();
    }
}
举报

相关推荐

0 条评论