public class Target {
    double x, y; // 目标位置
    double radius; // 目标半径

    public Target(double x, double y, double radius) {
        this.x = x;
        this.y = y;
        this.radius = radius;
    }
}
import java.util.ArrayList;
import java.util.List;

public class GameLogic {
    public static void main(String[] args) {
        // 初始化枪械和目标
        Gun gun = new Gun(10, 30, 100); // 子弹速度10，散布角度30度，射程100
        Target target = new Target(50, 50, 5); // 目标在(50, 50)，半径5

        // 模拟射击
        List<Bullet> bullets = gun.shoot(0, 0, Math.toRadians(45)); // 从(0, 0)向45度方向射击
        for (int i = 0; i < 10; i++) { // 模拟10个时间单位
            for (Bullet bullet : bullets) {
                bullet.update(); // 更新子弹位置
                if (bullet.hitTarget(target)) {
                    System.out.println("Hit target at time " + i);
                    break;
                }
            }
        }
    }
}