สคริปท์ละคร

ในละครตัวละครยอมเล่นไปตามบทของตัวเอง ซึ่งก็คือการเล่นตามสคริปต์ที่เขียนไว้ ใน Scratch สคริปต์เขียนด้วยการเขียนโปรแกรม ซึ่งมีลักษณะคล้ายการต่อ Lego เช่นสคริปต์ของปลาตัวที่อยู่ด้านล่างนี้ จากรูปข้างบนจะเห็นว่าตัวละครสามารถมีได้หลายสคริปต์ซึ่งทำงานพร้อมกัน แต่ละสคริปต์ประกอบไปด้วยบล็อกต่อกันคล้ายกับจิ๊กซอว์ ซึ่งแต่ละบล็อกมีสีแตกต่างกันตามกลุ่มหน้าที่ของมัน ในตัวอย่างนี้ มี 2 สคริปต์ สคริปต์บนจะทำให้ปลาเคลื่อนที่ตลอดไปเมื่อคลิกธงสีเขียวเริ่มต้นทำงาน และเมื่อปลาเคลื่อนไปชนกรอบของเวที มันจะเด้งกลับ ส่วนสคริปต์ที่สองด้านล่าง เมื่อคลิกธงเขียวแล้ว ทุกๆ 1 วินาทีจะทำการสุ่มตัวเลขระหว่าง 1 ถึง 6 ถ้าได้เท่ากับ 1 ปลาจะหันกลับ 180 องศา ทั้งสองสคริปต์ต่างทำงานพร้อมกันทำให้ปลาเคลื่อนที่ไปมาอยู่ในกรอบของเวที คราวหน้ามาทำความรู้จักกับการเขียนโปรแกรมมากขึ้นอีกนะครับ

Advertisements

ความสัมพันธ์ระหว่างตัวละครกับฉากหลัง

ตัวละครกับฉากหลังมีคุณสมบัติคล้ายกันหลายอย่างเช่น ชื่อ ความสามารถเปลี่ยนรูปได้ เขียนโปรแกรมสคริปต์ใส่ได้ มีเสียงพูดได้ ส่วนความแตกต่างนั้นอยู่ที่การเคลื่อนที่ ฉากนั้นจะอยู่กับที่ส่วนตัวละครสามารถเคลื่อนที่ไปมา ขนาดภาพฉากหลังเป็นตัวกำหนดขอบเขตของเวที และยังเป็นตัวอ้างอิงตำแหน่งให้กับตัวละครด้วย ขอบเขตของเวทีนั้นมีความกว้าง(x) 480 สูง(y) 360 ดังนั้นฉากหลังจะมีขนาดภาพ 480 x 360 การระบุตำแหน่งของตัวละครจะถูกกำหนดด้วยตำแหน่ง x และ y: (x,y) โดยมีตำแหน่งศูนย์กลาง(0,0) อยู่ตรงกลางเวทีหรือภาพฉากหลังดังรูปด้านล่างนี้ ในโปรเจก Aquarium เมื่อเลือกตัวละครใดๆ เราจะเห็นข้อมูลต่างๆของมัน รวมทั้งตำแหน่งบนเวที และทิศทางการเคลื่อนที่ของมันด้วย เช่นตัวอย่างในรูปถัดไป การกำหนดทิศบนเวทีจะถูกระบุเป็นองศาระหว่าง -180 ถึง 180 องศา ตามรูปด้านล่างนี้ สังเกตุด้วยว่า ทิศ -180 กับ 180 องศาเป็นทิศเดียวกัน แต่มาจากคนละด้าน (ด้านลบกับด้านบวก) เมื่อเอารูปปลาด้านบนมาใส่กรอบทิศทางจะได้ด้งรูปด้านล่างนี้ เส้นสีน้ำเงินของปลาตัวนี้เป็นตัวบอกทิศทางการเคลื่อนที่ ซึ่งก็คือ 104 องศา การเปลี่ยนทิศทางทำได้โดยคลิกที่ตัวปลาแล้วหมุนตามทิศที่เราต้องการ สังเกตุว่าตัวเลขทิศองศาจะเปลี่ยนตามขณะหมุนด้วย คราวหน้ามาดูเรื่องของโปรแกรมสคริปต์กันครับ

การเพิ่มตัวละคร

การเพิ่มตัวละคร (new sprite) ใน Scratch นั้นจะทำได้ในห้องหลังฉาก จากรูปด้านล่างนี้ คลิกปุ่มหมายเลขต่างๆที่อยู่ในกรอบสีแดงจะได้ตัวละครใหม่อยู่ 3 วิธี วิธีแรกที่ง่ายที่สุดคือปุ่มหมายเลข 3 วิธีนี้เพียงคลิกที่ปุ่มโปรแกรมจะสุ่มตัวละครจากคลังตัวละครที่มีอยู่ในโปรแกรมมาให้ ตัวอย่างเช่นรูปด้านล่างนี้เราจะได้ตัวละครเด็กผู้หญิงมาเพียงกดปุ่มหมายเลข 3 คร้้งเดียว ถ้าเราต้องการเลือกตัวละครเองก็ทำได้โดยคลิกปุ่มหมายเลข 2 โปรแกรมจะแสดงคลังโฟรเดอร์ของตัวละครในหมวดต่างๆมาให้เลือก (ดูรูปประกอบถัดไป) ในกรณีนี้เราเลือกหมวดสัตว์ หลังจากนั้นจึงเลือกปู วิธีสุดท้ายถ้าต้องการสร้างตัวละครด้วยตัวเอง Scratch ก็มีโปรแกรมสำหรับวาดรูปมาให้ด้วย โดยการคลิกปุ่มหมายเลข 1 จะได้โปรแกรม Paint Editor เหมือนรูปด้านล่างนี้ ซึ่งใช้งานง่ายและใช้เวลาเรียนรู้ไม่นาน คราวหน้ามาดูรายละเอียดคุณสมบัติของตัวละครกันต่อนะครับ

ฉากและตัวละครใน Aquarium

ตัวละครใน Aquarium มีอยู่หลายตัว ดูจากห้องหลังฉากมุมล่างขวาจากรูปด้านล่างนี้ ถ้าเราสนใจในตัวละครตัวใดตัวหนึ่งเราต้องเลือกมันก่อน เช่นในกรณีนี้เราต้องการเลือกแมงกระพรุนซึ่งทำได้โดยการคลิกที่แมงกระพรุนที่อยู่ในห้องหลังฉาก หรืออีกวิธีหนึ่งคือการดับเบิ้ลคลิกที่แมงกระพรุนในจอเวที ตัวแมงกระพรุนที่เลือกจะปรากฏที่หน้าต่างด้านซ้าย ซึ่งบริเวณนี้เราสามารถเขียนโปรแกรมสคริปต์ (Script) ในแทปแรก ใส่เครื่องแต่งตัว (Costumes) ในแทปตรงกลาง หรือใส่เสียง (Sound) ในแทปสุดท้าย ให้กับตัวละครที่ถูกเลือกได้  ตัวอย่างนี้แมงกระพรุนมีเครื่องแต่งตัว 2 แบบ ซึ่งเราอาจเขียนโปรแกรมให้มันเปลี่ยนเครื่องแต่งตัวไปมาเพื่อใช้ทำแอนิเมชั่น ถึงแม้แมงกระพรุนจะมีเครื่องแต่งตัวสองแบบ แต่โปรเจกนี้ไม่ได้ใช้มันทำแอนิเมชั่น ดังนั้นมาดูอีกตัวอย่างหนึ่งกับฉากหลังในรูปถัดไป จะเห็นว่าเมื่อเราเลือกฉากหลังแล้ว จะปรากฏรูปฉากหลังเล็กๆมุมบนซ้าย และชื่อของมัน (stage) ถัดไป ในกรณีของฉากหลัง เราสามารถเพิ่มฉากได้ซึ่งเรียกว่าพื้นหลัง (Background) ไม่ใช่เครื่องแต่งกายเหมือนตัวละคร โปรเจกนี้มีพื้นหลัง 3 แบบซึ่งมีชื่อของมันเองแตกต่างกันไปกำกับอยู่ แต่ละพื้นหลังมีความแตกต่างกันตรงฟองอากาศ ถ้าสังเกตุฉากหลังขณะที่รันโปรเจกนี้ จะเห็นว่าการเปลี่ยนแปลงของฉากทำให้รู้สึกว่ามีฟองอากาศลอยขึ้นตลอดเวลา ส่วนวิธีการเพิ่มหรือเปลี่ยนแปลงพื้นหลังหรือเครื่อแต่งต้วนั้นเราจะมาคุยกันในโอกาสต่อไป

มีอะไรในโปรเจก Aquarium

โปรเจก Aquarium จำลองสิ่งมีชีวิตในทะเลมาไว้ในตู้ขนาดใหญ่ จากรูปด้านล่างนี้จะเห็น ปลาอยู่ 5 ตัว ปลาหมึก แมงกระพรุน สาหร่าย แล้วก็มีฉากหลังเป็นพื้นทรายกับฟองอากาศในน้ำ ตัวละครเหล่านี้ถูกสร้างขึ้นพร้อมกับฉากหลัง ตัวละครแต่ละตัวรวมทั้งฉากหลังจะเล่นตามบทที่แตกต่างกันหลังจากละครเวทีแห่งนี้ได้เริ่มขึ้นด้วยการคลิกที่ธงเขียว แนวคิดโปรเจกนี้เป็นแอนิเมชั่นในอควาเรียมที่ปลา ปลาหมึก และแมงกระพรุนจะเคลื่อนที่ไปเรื่อยๆ และถ้ามันชนผนังมันก็จะเด้งกลับ อีกทั้งทุกๆหนึ่งวินาทีพวกมันมีโอกาสหันกลับทิศ 180 องศา เพื่อให้ดูเป็นธรรมชาติโอกาสที่พวกมันแต่ละตัวจะกลับทิศนั้นมีค่าไม่เท่ากัน นั้นก็คือพวกปลาจะมีโอกาสสลับทิศอยู่ 1 ใน 6 ปลาหมึก 1 ใน 3 ส่วนแมงกระพรุน  1 ใน 10 และถ้าสังเกตุที่ฟองน้ำดีๆ จะเห็นว่าฉากหลังมีการเปลี่ยนแปลงด้วย จากข้อมูลเหล่านี้ จะเห็นได้ว่าถ้าเราจะสร้างโปรเจกนี้ขึ้นมาเอง เราต้องกำหนดและสร้างตัวละครต่างๆ รวมทั้งฉากหลังขึ้นมาก่อน จากนั้นกำหนดหน้าที่ หรือบทบาทให้กับพวกมัน คราวหน้ามาติดตามโปรเจกนี้กันต่อนะครับ