处理:有条件地测试变量变化

时间:2014-03-24 03:39:55

标签: variables conditional processing

我的问题与Processing 2.0.

的环境有关

我需要在void draw()中编写一个条件(或一组条件),用于测试变量x是增加1还是减1并调整变量y取决于x的增加/减少。例如,如果x减少1,则y应增加10,如果x增加1,y应减少10,我将如何实现此目标?

1 个答案:

答案 0 :(得分:2)

最明显的答案是尝试将 y 视为 x 的倍数加上可能是偏移?因此,如果您每次进入draw()方法时都有 x 上下移动,那么如果您有偏移量,则应该y = x * 10;y = 400 + x * 10(在这种情况下为400) )某种......

如果您必须这样做,那么方法是存储x的先前值并在每次draw()调用时检查每个值。所以创建一个新变量int prevX并在draw()方法中执行:

y = y + (x-prevX) * 10;

int diff = x - prevX;
if(diff == -1) y = y - 10;
else if (diff == 1) y = y + 10;