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

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

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

สคริปต์ปลาทอง 1 คล้ายกับปลาทองตัวอื่นๆ เมื่อรับรหัส “setup” ก็จะเตรียมตัวเข้าสู่การเล่นด้วยการซ่อนตัวก่อน ในระดับแรก ปลาทอง 1 จะมีหน้าตาเหมือนปลาทองตัวอื่นๆ โดยใช้บล็อกเปลี่ยนชุดแต่งกาย (switch to costume “costume L1”) แต่ในระดับสอง สคริปต์จะต่างออกไปเล็กน้อย คือใช้ชุดแต่งกาย “costume L2” ซึ่งตั้งใจให้ต่างจากปลาทองตัวอื่นๆ ช่วยให้ผู้เล่นรู้ว่าปลาทองตัวไหน เป็นตัวที่ 1 นอกจากนั้น เมื่อมันถูกกิน มันจะส่งรหัส “got 1” แทนที่จะส่ง “got-me” ให้ปลาตัวใหญ่ทราบ และยังพูด “Oh yes!” ยินดีที่ถูกกิน และเมื่อได้รหัส “game-over” มันจะไปยังตำแหน่ง x: 23, y: 75 และหันไปทิศ 110 องศา แล้วแสดงค่าในตัวแปร goldfish1 ซึ่งเป็นจำนวนปลาทอง 1 ที่ถูกกินในระดับสองเท่านั้น

สคริปต์ปลาสีเขียว คล้ายปลาทองอื่นๆ เมื่อรับรหัส “setup” ก็จะเตรียมตัวเข้าสู่การเล่นด้วยการซ่อนตัวก่อน แต่จะโผล่มาเฉพาะในระดับสองเท่านั้น (level=2) มันจะถูกกินถ้าสีเขียวตัวมันเอง สัมผัสสีน้ำเงินของปากปลาตัวใหญ่ จากนั้นจะส่งรหัส “oh-no” ให้ปลาตัวใหญ่ พร้อมคิดว่า “No!” ไม่น่าเลย

การที่ปลาสีเขียวจะคอยตามปลาทอง 1 ได้ มันต้องเช็กระยะห่างจากปลาทอง 1 นั้นคือถ้าห่างกันมากกว่า 20 (distance to goldfish1 > 20) มันจะพุ่งตรงไปหาปลาทอง 1 (point towards goldfish1) อย่างเร็ว (move 3 steps) แต่ถ้ามันอยู่ใกล้ปลาทอง 1 ( < 20 ) มันจะเคลื่อนที่ช้าๆ อยู่ใกล้ๆ (move 1 steps) และยังอ้อยอิ่ง (wait 1.2 secs) เพื่อให้โอกาสปลาตัวใหญ่ มากินเพื่อนมัน

เมื่อได้รหัส “game-over” มันจะไปยังตำแหน่ง x: 91, y: 76 และหันไปทิศ 90 องศา แล้วแสดงค่าในตัวแปร greenfish ซึ่งเป็นจำนวนปลาสีเขียวที่ถูกกิน

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