我的问题与Processing 2.0.
我需要在void draw()
中编写一个条件(或一组条件),用于测试变量x
是增加1还是减1并调整变量y
取决于x
的增加/减少。例如,如果x
减少1,则y
应增加10,如果x
增加1,y
应减少10,我将如何实现此目标?
答案 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;