我多次试过并且未能为我的问题找到解决方案,可能是因为这个问题充满了干扰和无关紧要。在这里,我尽力简化我描述的问题here。
这是我可以做的最简单的简化。我试图使语法模糊,因此没有添加任何标签。如果我这样做错了,请纠正我。
/// REMEMBER!!!!!!!!!!!!!: this code is an analogy and a simplification of a problem
static int staticSize = 200;
class Box {
private int size = 200;
void randomlyChangeBoxSize(){ size += random(-20,20); }
int getBoxSize(){ return size >= staticSize ? size : staticSize; }
}
Box box;
static void main(){
while(true){
int boxSize = box.getBoxSize();
if(bosSize>staticSize)
staticSize= boxSize;
else
??????????? // is it possible to shrink?
changingBox.size+= random(-10,10);
}
}
我的问题非常明显。我需要根据staticSize
字段重新调整box.size
vaue的大小。
代码只能以一种方式运行,随着staticSize
增长box.size
更大,但让我们假设box.size
缩小。然后怎样呢?我们怎样才能重新调整尺寸?在目前的前提下甚至可能吗?
我尝试的是缩小staticSize
直到它小于box.size
,但副作用是staticSize
会暂时变小,我不想要这一点。