gpt4 book ai didi

Java 使用更改的变量重复检查 x 次

转载 作者:行者123 更新时间:2023-12-03 19:38:43 25 4
gpt4 key购买 nike

我有一段用于世界生成过程的代码,我想要一些非常简单的东西来使创建的内容易于扩展。

所以我有这个地形,它在 x 轴上连续生成几次,我想要的是,当放置一定数量的地形时,它应该向上移动。这是我当前的代码:

if(terrain == 5) { alpha = alpha+ 1; origin = -distance; }

这意味着如果我想让它每五次跳一次,我需要有几个这样的 if 语句并覆盖所有可能的数字:

if(terrain == 5) { alpha = alpha+ 1; origin = -distance; }
if(terrain == 10) { alpha = alpha+ 1; origin = -distance; }
if(terrain == 15) { alpha = alpha+ 1; origin = -distance; }
if(terrain == 20) { alpha = alpha+ 1; origin = -distance; }

等等..

现在,如果我可以一次完成并以某种方式告诉程序它应该每 x 次执行一次而不必单独告诉它,那就更好了。

这是处理生成的整个 while 循环:

    float alpha         = 0;
float terrain = 0;
float origin = 0;
float distance = 45;
float num = 20;

while(terrain < num) {
if(terrain == 0) {
create_terrain(0,0,distance*alpha); terrain ++;
}
create_terrain(origin+distance,0,distance*alpha);
terrain ++;
origin += distance;

if(terrain == 5) { alpha = alpha+ 1; origin = -distance; }
if(terrain == 10) { alpha = alpha+ 1; origin = -distance; }
if(terrain == 15) { alpha = alpha+ 1; origin = -distance; }
}

感谢您的帮助!

最佳答案

您可以使用模运算符:

if((terrain % 5) == 0) { alpha = alpha+ 1; origin = -distance; }  

如果 terrain 是 5 的倍数,则条件为真。
如果有最大值,则添加 && terrain < something

关于Java 使用更改的变量重复检查 x 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32681390/

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