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();
}
}