import java.util.ArrayList;
import java.util.List;

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

        // 减少子弹散布
        gun.reduceSpread(0.5); // 将散布角度减少到原来的50%

        // 模拟射击
        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;
                }
            }
        }
    }
}
