gpt4 book ai didi

java - 使用 '-=' 在 Java 中递减问题

转载 作者:行者123 更新时间:2023-11-30 04:51:51 32 4
gpt4 key购买 nike

我正在 Android 上制作一款滚动游戏,我很难弄清楚为什么下面的代码不会递减到 0 以上。

对象从屏幕的末端开始(因此 x 位置等于屏幕的宽度)对象通过递减它们的 x 位置在屏幕上移动。我希望它们滚出屏幕,但是当 x 位置达到 0 时,对象只是停留在 0,它们不会移动到底片。

这是我在屏幕上移动对象的代码

private void incrementPositions(long delta) {

float incrementor = (delta / 1000F) * Globals.MAP_SECTION_SPEED;

for(Map.Entry<Integer, HashMap<Integer, MapSection>> column : scrollingMap.entrySet()) {
for(Map.Entry<Integer, MapSection> row : column.getValue().entrySet()) {
MapSection section = row.getValue();
section.x -= incrementor;
}
}
}

如果我改变它工作正常

section.x -= incrementor;

section.x = section.x - (int)incrementor;

但如果我这样做,滚动就不会那么流畅。

最佳答案

您可以尝试将该部分存储为浮点值,并且仅在计算结束时需要时才将其转换为整数(仅用于渲染)。

关于java - 使用 '-=' 在 Java 中递减问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3057623/

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