我試圖做一個項目,其中不同的圖像將顯示依賴於某人與超聲波距離傳感器的距離。我使用的是Processing和Arduino,共有37張圖片。現在,儘管我只是有一個大規模的「別的如果」的聲明來控制圖像顯示的距離,但是坦率地說它看起來相當醜陋。有沒有辦法清理它?縮小一個大的「}否則,如果{」處理中的語句
這是什麼樣子
if(val == 42) {
img = loadImage("a_frame1_0.jpg");
image(img, 0, 0);
} else if (val == 41) {
img = loadImage("a_frame1_1.jpg");
image(img, 0, 0);
} else if (val == 40) {
img = loadImage("a_frame1_2.jpg");
image(img, 0, 0);
} else if (val == 39) {
img = loadImage("a_frame1_3.jpg");
image(img, 0, 0);
} else if (val == 38) {
img = loadImage("a_frame1_4.jpg");
image(img, 0, 0);
} else if (val == 37) {
img = loadImage("a_frame1_5.jpg");
image(img, 0, 0);
} else if (val == 36) {
img = loadImage("a_frame1_6.jpg");
image(img, 0, 0);
} else if (val == 35) {
img = loadImage("a_frame1_7.jpg");
image(img, 0, 0);
...
如果我需要在這裏放更多我的代碼,我能做到這一點。
將文件名放在數組中。然後你結束了'path = images [val]; img = loadImage(path);圖片(img,0,0);' – ikegami
@ ikegami的想法(+1)是我原先想到的,但如果你有一個總體趨勢,你知道不會有例外,你可以真正做到:' img = loadImage(「a_frame1_」+(42-val)+「.jpg」);' – jeremy
如果文件名是可預測的,那麼路要走肯定會生成像Jeremy所示的文件名。 – ikegami