写一个简单的动态java小游戏,增加兴趣度
- 图片素材:桌面背景和小球如下:
- 代码如下
package com.game;
import javax.swing.;
import java.awt.;
public class BollGameTest extends JFrame{
Image desk = Toolkit.getDefaultToolkit().getImage(“src/images/desk.jpg”);
Image ball = Toolkit.getDefaultToolkit().getImage(“src/images/ball.png”);
double x = 100;
double y = 100;
boolean toRight = true;
double degree = 3.14 / 3; // 弧度60
public static void main(String[] args) {
System.out.println("bollGame 游戏测试");
BollGameTest boll = new BollGameTest();
boll.loadFrame();
}
private void loadFrame() {
setSize(856,500); // 窗口大小
setLocation(250,150); // 窗口位置
setVisible(true);
while (true) {
repaint();
try {
Thread.sleep(50); // 50毫秒循环一次
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
@Override
public void paint(Graphics g) {
System.out.println("加载一次");
g.drawImage(desk, 0, 0, null);
g.drawImage(ball, (int)x, (int)y, null);
x = x + 5 * Math.cos(degree);
y = y + 5 * Math.sin(degree);
// 上下桌面反弹
if (y > 500 -40 -30 || y < 40 + 30) {
degree = -degree;
}
// 左右桌面反弹
if (x > 856 -40 - 30 || x < 40) {
degree = 3.14 - degree;
}
}
}