我有一個for循環,裏面的整數x將從533增加到813.這意味着280增量。在同一個循環中,我想在發生上述情況時將y的值從300減少到200。這意味着當x是533時y必須是300而x是813時y必須是200.我知道這可以通過在每次迭代中將y的值減小100/280來實現。但都是整數。數學問題(增加和減少一個循環內的兩個變量)
下面是一些代碼示例我使用,但它不工作:
for(int i = 0; i < b.getSize(); i++) {
x = b.getCar(i).getPosX();
b.getCar(i).setPosX(++x);
if(x >= ((getWidth()/2) - 140) && x < ((getWidth()/2) + 140)){
y = b.getCar(i).getPosY();
y = (double)(y - (10.0f/28.0f));
b.getCar(i).setPosY((int)y);
}
}
我怎麼可能做到這一點。謝謝!
你想畫一條線嗎? –
http://en.wikipedia.org/wiki/Line_drawing_algorithm –
@JanDvorak其實這是一個動畫,我想從西南向東北移動一些盒子。 –