float dropX, dropY; // 物品的坐标
float dropDiameter = 30; // 物品的直径
float dropSpeed = 5; // 物品的掉落速度
void setup() {
size(400, 400);
// 初始化物品的位置,在窗口頂部隨機生成
dropX = random(width - dropDiameter);
dropY = 0;
}
void draw() {
background(220);
// 繪製物品
fill(255, 0, 0);
ellipse(dropX, dropY, dropDiameter, dropDiameter);
// 更新物品位置,使其往下掉落
dropY += dropSpeed;
// 檢查物品是否超出窗口底部,如果是則重新生成在窗口頂部
if (dropY > height) {
resetDrop();
}
}
// 重新生成物品的位置在窗口頂部
void resetDrop() {
dropY = 0;
dropX = random(width - dropDiameter);
}
這裡我做了一點程式碼的整理和註釋,同時添加了一個
resetDrop 函數,用來重新生成物品的位置。這樣的設計讓程式碼更清晰易讀,同時也更容易擴展和修改。如果你想要添加更多的互動或效果,可以在 draw 函數中進行擴展。
沒有留言:
張貼留言