gpt4 book ai didi

java - 游戏逻辑 - 通过障碍物后只加一次分数

转载 作者:行者123 更新时间:2023-11-30 10:38:03 25 4
gpt4 key购买 nike

我正在创建一个评分系统类似于 Flappy Bird 的游戏。

if you didn't get it

当玩家左右传球成功时obstacle 我希望我的 score 变量增加 1。虽然我不知道它背后的逻辑。

现在我有(这是在 for 循环中检查更新方法中的每个障碍):

'over' 确保分数只增加 1。

if (bird.getPosition().y > obstacle.getPosLeft().y) {
if (!over) {
over = true;
score++;
}

当障碍物离开屏幕时(是的,y 在底部而不是顶部为 0):

if (obstacle.getPosLeft().y + Obstacle.OBSTACLE_HEIGHT < 0){
obstacle.reposition(obstacle.getPosLeft().y + (OBSTACLE_SPACING + Obstacle.OBSTACLE_HEIGHT)* OBSTACLE_COUNT);
over = false;
}

问题是您可以在第一个障碍物重新定位之前通过 2 个障碍物对,这意味着您只能在为障碍物 1 调用 reposition() 之后获得第二个点。

你会如何解决这个问题?

最佳答案

只需创建一个“obstacle.over” boolean 值,以便每个都有自己的状态。

关于java - 游戏逻辑 - 通过障碍物后只加一次分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39881031/

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