วันอาทิตย์ที่ 18 ตุลาคม พ.ศ. 2558

Casio fx-5800P - สร้างแอนิเมชั่นเล็กๆ บนเครื่องคิดเลข

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

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




จะขอแยกการทำงานของโปรแกรมออกเป็นสองส่วนหลักดังนี้


ส่วนที่ 1
ในบรรทัดแรกเป็นการกำหนดค่าหน่วงเวลาไว้เท่ากับ 50 แล้วเก็บไว้ที่ตัวแปร N จากนั้นก็เริ่มแสดงปลายลูกศรออกมาแล้วก็หน่วงเวลา(ตามที่กำหนด) แสดงภาพถัดไปแล้วก็หน่วงเวลา เป็นอย่างนี้ไปจนจบส่วนที่หนึ่ง




ส่วนที่ 2

เป็นส่วนที่แสดงภาพลูกศรแบบเต็มในหน้าจอบรรทัดที่สองซึ่งเริ่มเคลื่อนไหวจากคอลัมน์ที่ 1 ไปจนคอลัมน์ที่ 16 ซึ่งเป็นคอลัมน์ขวาสุด เสร็จแล้วใช้คำสั่ง Goto เพื่อกลับไปเริ่มต้นแสดงภาพเคลื่อนไหวใหม่อีกครั้ง เป็นอย่างนี้ไปเรื่อยๆ ไม่มีวันจบ(จนกว่าจะกดปุ่ม AC)



ผลการรันโปรแกรมเป็นดังนี้





หรือใครจะลองดัดแปลงทำตัวอักษรวิ่งก็ดูดีไปอีกแบบ ถ้าต้องการให้ลูกศรวิ่งเร็วขึ้นหรือช้าลงก็แค่แก้ไขค่า N ในบรรทัดที่ 1 ให้มากขึ้นหรือน้อยลง


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



จบบท

ไม่มีความคิดเห็น:

แสดงความคิดเห็น