gpt4 book ai didi

c++ - 动态迭代 If 语句

转载 作者:行者123 更新时间:2023-11-28 02:29:03 24 4
gpt4 key购买 nike

我正在用 Opengl 堆雪人,当他变大时,我希望他能在他身上添加按钮。因此,如果他的尺寸超过 x,则为 4 个按钮,依此类推。使用 if 语句非常简单,但它们都是硬编码的。我正在寻找一种动态的方式,但我似乎无法想出任何办法。代码如下。

if(bodyChange >= 2.5){
renderButton(glm::translate(transform, vec3(0, .5, 0)));
}
if(bodyChange >= 3.5){
renderButton(glm::translate(transform, vec3(0, 1, 0)));
}
if(bodyChange >= 4.5){
renderButton(glm::translate(transform, vec3(0, 1.5, 0)));
}

最佳答案

快速摆脱我的头脑(我希望它能工作,因为我没有测试过任何它并且假设我理解你的问题)

if (bodyChange >= 2.5) {
int iterations = ceil(bodyChange - 2.5);
for (int i = 0; i < iterations; i++) {
renderButton(glm::translate(transform, vec3(0, (i + 1) * .5, 0)));
}
}

关于c++ - 动态迭代 If 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29482445/

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