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