Categories
Kodu Programming

Kodu Grammar 4

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

จุดเริ่มต้นของไวยากรณ์ของโปรแกรมเกมคือ Game ซึ่งประกอบไปด้วยตัวละคร Actors หลายๆ ตัว ในหนึ่งเกม

Game –> Actors

ตัวละครถือว่าเป็นวัตถุ Object หรือกลุ่มของวัตถุ Object Actors ซึ่งไม่ระบุจำนวน ขึ้นกับแต่ละเกม

Actors –> Object | Object Actors

ไวยากรณ์รูปแบบนี้ จะเห็นว่าตัวแปร (ในที่นี้คือ Actors ด้านซ้าย) สามารถแทนที่ด้วยตัวมันเอง (Actors ด้านขวาสุด) ไวยากรณ์ในลักษณะนี้ คล้ายกับฟังก์ชันที่เรียกตัวเอง (Recursive function) ถ้าเลือกแทนที่ด้วย Object Actors โดยมีจุดสิ้นสุดของการวนซ้ำ ถ้าเลือกใช้ตัวแปร Object

วัตถุสามารถเขียนโปรแกรมได้อย่างน้อยหนึ่งหน้า Page หรือมากกว่านั้น แต่ไม่เกิน 12 หน้า

Object –> Page | Page Object

ในแต่ละหน้าสามารถ มีได้หนึ่งกฎ Rule หรือหลายกฎก็ได้

Page –> Rule | Rule Page

กฎถูกกำหนดด้วยเงื่อนไขของเหตุการณ์ Condition และสิ่งที่จะทำ Action เมื่อเกิดเหตุการณ์ขึ้น กฎยังสามารถมีกฏซ้อน (Nested Rules) ได้ด้วย กฎซ้อนนี้สร้างได้ด้วยการสลับไปใช้ Page ในหน้าใหม่ เพื่อแสดงพฤติกรรมที่เปลี่ยนไปจากเดิม เมื่อเหตุการณ์ที่กำหนดไว้เกิดขึ้น หรือการเปลี่ยนระดับของเกม (Game Level)

Rule –> Condition Action | Condition Action Page

Condition Action และตัวแปรที่ตามมาจะคล้ายของเดิม แต่มีไวยากรณ์ที่ขยายมากขึ้น เอาไว้คราวหน้ามาดูรายละเอียดกัน

One reply on “Kodu Grammar 4”

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 )

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