ดอกไม้ในสวนลึกลับ

การวาดดอกไม้ ใช้เทคนิคการวาดกลีบดอกไม้แทน ซึ่งวิธีนี้สามารถกำหนดจำนวนกลีบ สี ขนาดของดอกไม้ให้มีความหลากหลายได้จากกลีบดอกไม่กี่แบบ

ในสคริปต์ของดอกไม้ เริ่มต้นด้วยการซ่อนตัว (hide) รอจนกว่าจะมีสัญญาณให้วาดรูป “draw-flower” โดยที่แต่ละดอกจะเช็คว่าค่าสุ่มจากผีเสื้อ (flower) ใช่ตัวมันหรือเปล่า เช่น ดอกที่ 1 (flower1) ก็จะเช็คว่าตัวแปร flower = 1 หรือไม่ ถ้าใช่มันจะไปยังตำแหน่งของผีเสื้อ (go to butterfly) เลื่อนมาด้านหน้า (go to front) เพื่อวาดรูปทับรูปอื่นก่อนหน้านี้ซึ่งก็คือตัวผีเสื้อและดอกอื่นๆก่อนหน้านี้ เพื่อให้การวาดดอกไม้น่าสนใจมันจะส่งเสียง “Fall1” ประกอบด้วย

ก่อนที่จะวาดดอกไม้ มันจะตั้งค่าสี (color) ความสว่าง (brightness) และขนาด (size) ของดอกไม้ เพื่อให้เกิดความหลากหลายสีสัน ค่าสีมาจาก ตำแหน่ง x ของเมาส์หารด้วย 5 ค่าความสว่างได้จากการสุ่มค่าระหว่าง -25 ถึง 25 ส่วนค่าขนาดค่อนข้างซับซ้อนสักหน่อย โดยนำค่าตำแหน่ง y ของเมาส์ มาบวก 220 แล้วหารด้วย 3 ทำให้ดอกที่อยู่สูงจะใหญ่กว่าดอกที่อยู่ด้านล่าง หลังจากนั้นบวกกับค่าสุ่มระหว่าง -5 ถึง 5

การวาดดอกไม้ให้ได้หลากหลายนั้น แทนที่จะเพิ่มชุดแต่งกาย (costumes) มากๆ ซึ่งเป็นวิธีการที่ไม่ดีเนื่องจากเปลืองพื้นที่การจัดเก็บแล้ว ความหลากหลายก็ยังต่ำอยู่ดีเมื่อเทียบกับวิธีที่ใช้ในโปรเจกนี้ นั้นก็คือการใช้กลีบดอกไม้เพียง 1-2 แบบแล้วเปลี่ยนสี ความสว่าง ขนาด และการจัดเรียงตำแหน่งจากการปั๊ม (stamp) ของกลีบดอกไม้ไปรอบๆเป็นวงกลม เช่นดอก 1 เรียงกลีบดอกไม้ห่างกันทุกๆ 15 องศา โดยปั๊ม 1 ครั้งแล้วก็หมุนตามเข็นนาฬิกาไป 15 องศา จำนวน (360/15) ครั้งได้หนึ่งรอบพอดี สุดท้ายวาดตรงกลางของดอกไม้ด้วยสีเหลือง ก็จะได้ดอกไม้แบบที่ 1 มา 1 ดอก

ดอกไม้อื่นๆ (2-5) ก็จะคล้ายๆกัน เช่นดอก 2 จะต่างตรงที่ใช้เสียง “Beep1” เป็นเสียงประกอบ และมีกลีบอยู่ 2 แบบโดยที่วาดด้วยกลีบแบบแรกเหมือนดอก 1 แล้วก็เปลี่ยนกลีบเป็นแบบที่สองพร้อมทั้งเปลี่ยนขนาดโดยสุ่มค่าระหว่าง 25 ถึง 100 (เป็นกลีบช้้นใน) จากนั้นก็ปั๊มด้วยกลีบที่สองโดยคราวนี้จะหมุนทวนเข็นนาฬิกาทุกๆ 20 องศา จำนวน 360/20 ครั้ง

ดอก 3-5 จะวาดคล้ายกันมากแตกต่างที่กลีบคนละแบบ และองศาที่หมุนต่างกัน นั่นก็คือ ดอก 3 ใช้เสียง “Cowbell1” เป็นเสียงประกอบ และหมุดตามเข็นนาฬิกาทุกๆ 30 องศา จำนวน 360/30 ครั้ง ส่วนดอก 4 ใช้เสียง “Laser1” เป็นเสียงประกอบขณะที่ดอก 5 ใช้เสียง “Gong1” แต่ทั้งดอก 4 กับ ดอก 5 ต่างหมุดตามเข็นนาฬิกาทุกๆ 20 องศา จำนวน 360/20 ครั้ง

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s