一个很简单的小程序,首先创建一个随机二维数组kk,然后t(currentrow); 代表选出kk中的其中一行给到数组target,currentrow由键盘x或者a键控制大小。draw里面内容是让now不断靠近target。row和target初始都为kk[0]。 当currentrow先增大再减小回0的时候,target不能正常返回kk[0],这是怎么回事。。
float[][] kk = new float[5][5];
int currentrow = 0;
float[] now = new float[5];
float[] target = new float[5];
void setup(){
size(100,100);
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
kk[i][j] = random(100);
}
}
now = kk[0];
}
void draw(){
t(currentrow);
for(int i=0;i<5;i++){
now[i] += (target[i]-now[i])*0.1;
}
println(currentrow + ":");
println(now);
//println(target);
println("-------");
}
void t(int current){
target = kk[current];
}
void keyPressed(){
if(currentrow<4){
if(key == 'x'){
currentrow++;
}
}
if(currentrow>0){
if(key == 'z'){
currentrow--;
}
}
if(key== '0'){
currentrow=0;
}
}