สคริปต์ Delicious Fish ตอน 4

ทดลองเล่นเกม Delicious Fish ในเว็บไซต์ Scratch หรือดาวน์โหลดมาเล่นที่เครื่องคุณเอง ได้ ที่นี้

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

สคริปต์ปลาตัวใหญ่ เริ่มต้นคล้ายกับปลาอื่นๆ เมื่อรับรหัส “setup” ก็จะเปลี่ยนชุดเป็น “open-mouth” รอกินปลาทอง ต่อด้วยการเตรียมตัวเข้าสู่การเล่นด้วยการซ่อนตัวก่อน เมื่อเข้าสู่ระดับแรก (level = 1) จะเช็กระยะห่างระหว่างตัวเองกับเมาส์ (distance to mouse-pointer) ถ้า > 10 จะพุ่งตรงไปหาเมาส์ (point towards mouse-pointer) อย่างรวดเร็ว (move 5 steps) ในขณะที่อยู่ระดับสอง (level = 2) การควบคุมปลาตัวใหญ่ต้องระมัดระวัง เพราะถ้ากินปลาสีเขียวจะถูกหักคะแนน ดังนั้นการควบคุมระยะประชิด (distance to mouse-pointer <=10) ปลาตัวใหญ่จะเคลื่อนที่ช้าลง (move 2 steps)

เมื่อกินปลาชนิดใดได้ ปลาตัวใหญ่ก็จะได้รหัสจากปลาชนิดนั้น นั้นคือ “got-me” จากปลาทอง “got 1” จากปลาทองตัวที่ 1 ในระดับสอง  และ “oh-no” จากปลาสีเขียว เมื่อปลาแต่ละชนิดถูกกิน จะมีผลต่อคะแนนรวม (score) นั้นคือ กินปลาทองได้ 1 คะแนน กินปลาทองตัวที่ 1 ในระดับสองได้ 2 คะแนน และกินปลาสีเขียว ถูกหัก 3 คะแนน จากนั้นจะมีการเพิ่มจำนวนปลาที่กินได้ในแต่ละตัวแปร นั้นคือ “goldfish” สำหรับปลาทอง “goldfish1”  สำหรับปลาทองตัวที่ 1 ในระดับสอง  “greenfish”  สำหรับปลาสีเขียว จากนั้นส่งรหัส “chomp” ให้ตัวเองเพื่อแสดงแอนิเมชั่นการกิน ด้วยการปิดปาก (closed-mouth) แล้วเปิดปาก (open-mouth) 2 รอบ พร้อมส่งเสียง “chomp” ประกอบ

ปิดท้ายเมื่อได้รหัส “game-over” ปลาตัวใหญ่จะไปโผล่ที่ตำแหน่ง x:-130 y:-35 และแสดงแอนิเมชั่นด้วยการว่ายไปมา 1 รอบ ก่อนจะหายตัวไป

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