我正在寻找一种算法,用于在 Android 游戏的游戏板/窗口的 egdes 处生成能量。我正在用宇宙飞船做旧的 SpaceWars/Shooting 小行星,我需要小行星在游戏板外的随机位置生成,之后它们将以不同的方向和速度进入游戏板。
将小行星放置在随机位置很容易,但凝灰岩部分(至少对我而言)是根据它们给出的随机位置为它们提供正确的移动方向。
例如:
游戏板 = 1280 x 720
小行星随机位置 = 1100, 0 (x, y)
右移方向:
asteroid.x < gameboard.x/2 - 可能的移动方向 = 南和东南
asteroid.x > gameboard.x/2 - 可行的移动方向 = 南和西南
然后小行星有两个可能的移动方向(这就是我现在定义游戏计划的方式):直接向南或西南。
我可以做很多 if 语句,但我希望有人可以帮助我解决问题的某种算法?