int y = 70; // ประกาศ และกำหนดตัวแปร y ให้เป็นค่าแกน Y โดยกำหนดเป็น Global variable
void setup() {
size(300, 300); // กำหนดขนาดของจอที่แสดง
smooth();
drawMountain(90, 250, 300); // สั่งใช้วานฟังก์ชัน ที่สร้างเองให้วาดวัตถุ โดยกำหนดค่าคงที่
drawSun(220, 50, 50); // สั่งใช้วานฟังก์ชัน ที่สร้างเองให้วาดวัตถุ โดยกำหนดค่าคงที่
}
void draw() { // สร้างฟังก์ชันเรียกใช้อัตโนมัติ
int x = 95; // ประกาศ และกำหนดตัวแปร x ให้เป็นค่าแกน X
int r = 50; // ประกาศ และกำหนดตัวแปร r ให้เป็นค่ารัศมีของวัตถุ
y = y + 5; // สั่งให้ y เพิ่มขึ้นทีละ 5
drawWater(150, 370, 270); // สั่งใช้วานฟังก์ชัน ที่สร้างเองให้วาดวัตถุ โดยกำหนดค่าคงที่
fill(y-10, 255, 255); // ใส่สีพื้นหลังวัตถุ ให้เปลี่ยนไปตามค่าของ y
drawWaterfall (x, y, r); // สั่งใช้วานฟังก์ชัน ที่สร้างเองให้วาดวัตถุ โดยกำหนดค่าของตัวแปร
if(y > 300) { // ใช้คำสั่งเงื่อนไข (if) โดยที่ ถ้า y มีค่ามากกว่า 320
y = 70; // ก็จะให้ x = 70
}
}
void drawWaterfall (int x, int y, int r) { // สร้างฟังก์ชันให้วาดวัตถุโดยให้ค่าเป็นตัวแปร
strokeWeight(2); // คำสั่งให้เส้นวัตถุหนาขึ้น
stroke(255); // คำสั่งให้เส้นวัตถุเป็นสีขาว
ellipse(x, y, r, r); // คำสั่งวาดวงกลม
}
void drawWater(int x, int y, int r) { // สร้างฟังก์ชันให้วาดวัตถุโดยให้ค่าเป็นตัวแปร
fill(0, 250, 250); // ใส่สีพื้นหลังวัตถุ
noStroke(); // คำสั่งให้เส้นวัตถุไม่มี
ellipse(x, y, r+100, r); // คำสั่งวาดวงกลม
}
void drawMountain(int x, int y, int r) { // สร้างฟังก์ชันให้วาดวัตถุโดยให้ค่าเป็นตัวแปร
int s = 50 ; // ประกาศ และกำหนดตัวแปร s เป็นค่าความห่างของวัตถุ
fill(0, 255, 0); // ใส่สีพื้นหลังวัตถุ
ellipse(x, y, r, r+100); // คำสั่งวาดวงกลม
ellipse((x+r)-s, y, r, r+100); // คำสั่งวาดวงกลม
}
void drawSun(int x, int y, int r) { // สร้างฟังก์ชันให้วาดวัตถุโดยให้ค่าเป็นตัวแปร
fill(242, 190, 13); // ใส่สีพื้นหลังวัตถุ
ellipse(x, y, r, r); // คำสั่งวาดวงกลม
}
น้ำตกไหลเรื่อยๆๆๆๆๆๆ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น