gpt4 book ai didi

java - 游戏 : Algorithm for spawning enermies at game/window egdes

转载 作者:行者123 更新时间:2023-12-02 07:52:49 26 4
gpt4 key购买 nike

我正在寻找一种在 Android 游戏的游戏板/窗口的边缘生成敌人的算法。我正在做旧的太空 war /用宇宙飞船射击小行星,我需要小行星在游戏板外的随机位置生成,之后它们将以不同的方向和速度移动到游戏板中。

将小行星放置在随机位置很容易,但凝灰岩部分(至少对我来说)是根据它们给出的随机位置为它们提供正确的移动方向。

例如:

游戏板 = 1280 x 720

小行星随机位置 = 1100, 0 (x, y)

右移动方向:

asteroid.x < gameboard.x/2 - 可能的移动方向=南和东南

asteroid.x > gameboard.x/2 - 可能的移动方向=南和西南

那么小行星有两个可能的移动方向(这就是我现在定义游戏计划的方式):正南或西南。

我可以做很多 if 语句,但我希望有人可以帮助我解决问题的某种算法?

最佳答案

也许我弄错了你的问题,但这就是我看到的解决方案:

如果小行星x-position超过您的设备宽度(720),那么它的方向应该是SW,否则应该是S。

if(asteroid.x>DEVICE_WIDTH){
asteroid.direction="SW";
}else{
asteroid.direction="S";
}

关于java - 游戏 : Algorithm for spawning enermies at game/window egdes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10016632/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com