2023年12月7日 星期四

温 week13

 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 函數中進行擴展。

沒有留言:

張貼留言