โปรเจก PianoMachine

โปรเจก PianoMachine เป็นโปรเจกทำแอนิเมชั่นง่ายๆ เน้นที่เสียงดนตรี จึงถูกจัดอยู่ในกลุ่มของ Music and Dance เปิดโปรเจกโดยเลือก Open ในเมนู File จากนั้นคลิกปุ่ม Examples เลือกโฟรเดอร์ Music and Dance แล้วเลือกโปรเจก PianoMachine

โปรเจกนี้มีตัวละครถึง 26 ตัว แต่ถ้าจัดกลุ่มแล้วจะเห็นว่ามีใบคำสั่งอยู่ 1 ปุ่มคำสั่ง 2 ลูกบอล 6 และคีย์เปียโน 17

บนเวทีจะเห็นคีย์เปียโนวางอยู่ แต่ละคีย์มีเสียงต่างกัน เมื่อลูกบอลมากระทบ หรือผู้เล่นเองคลิกที่คีย์ คีย์นั้นจะแสดงแอนิเมชั่นง่ายๆ เหมือนคีย์ถูกกดลงพร้อมกับเสียงคีย์นั้นแล้วคีย์ก็เด้งขึ้นเอง ซึ่งขณะโปรแกรมทำงาน เราสามารถลากคีย์เหล่านี้ไปวางตำแหน่งใหม่ได้เพื่อให้เกิดเสียงรูปแบบใหม่ๆ

ตอนเริ่มต้นลูกบอลจะมีอยู่ 3 ลูกเมื่อกดปุ่มจำนวนลูกบอล (สีเหลือง) ลูกบอลจะเพิ่มขึ้นที่ละลูก จนถึง 6 ลูกแล้วจะวนกลับมาที่ 1 ใหม่ ปกติการเคลื่อนที่ของลูกบอล จะเคลื่อนที่ไปเรื่อยๆ ถ้าชนขอบเวทีก็จะสะท้อนกลับ แต่ถ้าชนคีย์เปียโนจะมีอยู่ 2 แบบคือเมื่อกระทบคีย์เปียโนแล้วสะท้อนกลับ (rebound) หรืออีกแบบผ่านไปเฉยๆ (through) เราสามารถกำหนดการสะท้อนของลูกบอลได้โดยคลิกที่ปุ่มการสะท้อน (สีน้ำเงิน) นอกจากนี้ถ้าเราคลิกที่เวที ลูกบอลทุกลูกก็จะเปลี่ยนทิศเองแบบสุ่มอีกด้วย

นอกจากปุ่มคำสั่งที่ใช้ควบคุมจำนวน กับ การสะท้อนของลูกบอลแล้ว ยังมีสไลด์เดอร์ควบคุมความเร็วลูกบอล (speed) มีค่าระหว่าง 10 ถึง 20 สามารถปรับได้ขณะโปรแกรมทำงาน

ใบคำสั่งของโปรเจกนี้ก็คล้ายๆ กับโปรเจกที่ผ่านมา แต่แทนที่จะเขียนคำสั่งไว้บนหน้าเวทีเลย คำสั่งของโปรเจกนี้เก็บไว้ที่ Project Notes ซึ่งเปิดดูได้โดยคลิกเมนู File เลือก Project Notes … ทั้งนี้อาจเป็นเพราะว่าคำสั่งค่อนข้างยาว วิธีนี้น่าจะดีกว่า

ส่วนสคริปต์ของใบคำสั่งก็ง่ายๆ คือเมื่อคลิกธงเขียวแล้วมันจะหายไปด้วยเอฟเฟคหายตัว (ghost) เท่านั้นเอง

สำหรับสคริปต์ของเวทีที่สามารถเปลี่ยนทิศของลูกบอลได้ เมื่อผู้เล่นคลิกบนเวที บล็อกควบคุมเช็คว่าเวทีถูกคลิก (when Stage clicked) จะทำงาน เวทีก็จะทำการส่งรหัส “new random direction” ออกไป ซึ่งลูกบอลที่รับรหัสนี้ไป จะทำงานต่อ

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