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);
}
}
どうすればこれを行うことができますか。ありがとう!