สัญญาณวิดีโอไม่ได้หรือเปล่าพลอย สัญญาณวิดีโอไม่ได้หรือเปล่าพลอย สวัสดีค่ะ (ล่าม) โอเคค่ะ (อาจารย์สุธิรา) โอเคค่ะ เดี๋ยวเรามาดูกันนะคะ ว่าเทอมนี้นะคะ วิชาที่เราจะเรียนในวันนี้มันก็จะเป็นวิชาที่ต่อเนื่องมาจากเทอมที่แล้ว ก็คือหลักการเขียนโปรแกรมนะคะ เทอมนี้ก็เลยเป็นการเขียนโปรแกรมคอมพิวเตอร์นะคะ ในส่วนเนื้อหาที่เราจะใช้ในการเรียนในวิชานี้ในวิชานี้นะคะ จะไม่เขียนแบบเขียนระบบหรืออะไร ก็คือก็อยากให้เด็ก ๆ เข้าใจได้ง่าย ๆ ไม่ซับซ้อนมากนะคะ ก็เลยจะพาเขียนเกมนะคะ มี 2 แบบ ก็คือแบบแรกเกม 2D หรือ 2 มิติอันนี้ 2 มิติ ก็คือเราจะเห็นแค่ภาพที่เป็นลักษณะในด้านเดียวนะคะ เหมือนถ้าเป็นคนก็จะเป็นแค่ด้านข้างที่เป็นแบน ๆ นะคะ มันจะเป็นเกมแบบรุ่นเก่าว่าอย่างนั้นเถอะเขาบอก แล้วอีกตัวหนึ่งการเขียนเกมแบบ 3D ตัวปัจจุบันนะคะ ส่วนใหญ่เขาหันมาใช้เขียนเกมแบบ 3D เพราะเวลาเล่นจะดูสมจริงกว่า เขาว่านะคะ แต่เราก็มีข้อจำกัด เรื่องทรัพยากรที่เราใช้ อย่างน้อย เราก็ต้องรู้พื้นฐาน เขียนเกมได้ ผ่านการเขียนแบบ 2D นะคะ 2 มิติก่อนนะคะ ทีนี้เราจะเขียนโปรแกรมเกมนี่ได้ เราก็จะต้องมีโปรแกรมที่เราจะเอามาใช้ในการเขียนนะ และภาษาที่จะใช้นะคะ ซึ่งก็เป็นตัวเดียวกับภาษาที่เราเรียนในเทอมที่แล้วก็คือ python นะคะ แต่ทีนี้ ในเทอมที่แล้วนี่ Python เราน่ะเราใช้ Colab นะคะ ในการเขียนโค้ดหรือเขียนโปรแกรมนั่นเองนะคะ แต่ในวิชานี้นะคะ เราจะไม่ใช้ Colab เราจะใช้โปรแกรมดังต่อไปนี้นะคะ มาดูกันว่าจะใช้โปรแกรมอะไรบ้าง โปรแกรมที่เราจะใช้นะคะ เมื่อกี้พูดถึง python ไปแล้วนะคะ จะมีอีกตัวหนึ่ง มันไม่เชิงเป็นโปรแกรมหรอก มันเรียกว่าเป็น Library ของภาษา Python นั่นก็คือ PyGame นั่นเองนะคะ ตัวแรกนี่คือภาษาที่เราใช้เขียนตั้งแต่เทอมที่แล้วนะคะ ต่อเนื่องมาจากเทอมที่แล้ว คือตัว Pygame นี่มันจะเป็น Library ก็คือมันจะช่วยให้เราเขียนเกมได้ง่ายขึ้นนะคะ ไม่ต้องเขียนทีละคำสั่ง อาจจะเป็นการเรียกใช้เลย เหมือนไม่ต้องไปเขียนโปรแกรมควบคุมเมาส์ อย่างนี้นะคะ เพราะ Pygame ก็จะมีให้เลยคำสั่งนี้กดเมาส์ไปทางไหน แบบนี้นะคะ คือมันจะลดขั้นตอนในการเขียนของเราลงไปอีกนะคะ ถ้าเป็นในยุคแรก ๆ คือเวลาเขียนเกมนี่ ก็คือต้องเขียนทุกอย่างเลยนะคะ ยุคใหม่นี่ เขาจะเรียกว่ามี Library เพื่อช่วยในการเขียนนะคะ และอีกตัวหนึ่งที่เราจะใช้ช่วย เป็นโปรแกรมที่ชื่อว่า Sublime Text Sublime Text ไอ้ตัวสีส้ม ๆ โลโกสีส้ม ๆ นี่นะคะ มันจะช่วยให้การเขียนโปรแกรมของเรานี่สะดวกมากขึ้น ก็คือจำได้นะ เหมือนตอนเราเขียนในเทอมก่อน Colab ในตัว p ลงไป มันจะมีตัวคำสั่งของแต่ละโปรแกรมขึ้นมาให้เราเลือก Sublime นี่ก็เหมือนกัน ช่วยอย่างไร 1. ให้เราพิมพ์คำสั่งได้ผิดพลาดน้อยลง ลดข้อผิดพลาดในการพิมพ์คำสั่งนะคะ แล้วมันก็จะวางโครงไว้ให้นึกออกนะ ตอนเขียน Python นี่เขียนตามโครงสร้าง ไม่ใช่ว่าเราจะเขียนชิดย่อหน้าทั้งหมด ใช่ไหม เหมือนเขียนตัวหนึ่งก็จะมีวรรคเข้าไปหน่อย วรรคเข้าไปหน่อย เขามีโครงสร้างตรงนี้เป็นอะไร ส่วนของเงื่อนไขเขียนอย่างไร มีโครงสร้างอยู่ตรงไหน ซับย่อยอยู่อย่างไรมีโครงสร้างอย่างไรนะคะ Sublime จะช่วยได้ และตัวสุดท้าย PANDA3D นะคะ ตัวนี้ก็คือถ้าเราเขียน 2D เสร็จ เรามีเวลาแล้วเรามีเวลาเหลือ เราก็จะลองเขียนแบบ 3D ดูนะคะ โปรแกรม 3D ดูนะคะ ทีนี้ก่อนที่เราจะไปเริ่มต้นเขียนได้นะคะ