เขียนโปรแกรมเป็นใน 3 นาทีด้วยภาษาไพทอน ตอน สร้างเกมส์ทายใจ

0
340

ไพทอนเป็นภาษาคอมพิวเตอร์ที่เขียนง่าย เหมาะสำหรับผู้เริ่มต้นฝึกเขียนโปรแกรม
แล้วสามารถเป็นพื้นฐาน ไปต่อยอดเขียนภาษาอื่นได้อีกด้วย เช่น c ,php ,java
ซึ่งโค้ดตัวอย่างในวันนี้คือ “คุณคือใครในเลือดข้นคนจาง” โดยโปรแกรมจะสุ่มชื่อตัวละครออกมา
น้องๆลองเขียนโปรแกรมตามพี่ แล้วลองเล่นดูค่ะ ว่าจะได้เป็นใครในละครเลือดข้นคนจาง จะเป็นคนที่ฆ่าประเสริฐหรือเปล่า มาเริ่มต้นเขียนโปรแกรมกันค่ะ

ก่อนจะเริ่มต้นเขียนโปรแกรม น้องๆลองเปิดโปรแกรมและลองรันโปรแกรมตามพี่ดูนะคะ

สำหรับน้องๆที่ไม่มีโปรแกรม และคอมพิวเตอร์เชื่อมอินเตอร์เน็ตอยู่ สามารถใช้เว็บไซต์เขียนไพทอนออนไลน์ มาฝึกเขียนโปรแกรมก่อนได้ค่ะ คลิกลิงค์เขียนไพทอนออนไลน์ที่นี่

เมื่อเข้าหน้าเว็บไซต์แล้วจะขึ้นหน้าจอดังรูป

                                                                  หน้าจอเว็บไซต์เขียนไพทอนออนไลน์


แต่ถ้าน้องๆต้องการติดตั้งโปรแกรม น้องๆสามารถติดตั้งได้ตามคำแนะนำในบทความนี้เลยค่ะ คลิกบทความที่นี่

เราจะเขียนโปรแกรมชื่อ “คุณคือใครในเลือดข้นคนจาง” โดยลักษณะโค้ดจะสุ่มชื่อตัวละคร ที่พี่ลงไว้ในลิสต์ออกมา โดยถ้ารันโค้ดออกมาแล้ว จะเป็นดังนี้
                       ตัวอย่างผลลัพธ์ที่รันออกมาได้

โค้ดนี้เขียนยังไง ทำไมถึงใช้คำสั่งนี้มาดูวิธีเขียนกันค่ะ

การแสดงผลทางหน้าจอด้วยฟังก์ชัน Print()

เริ่มต้นด้วยคำสั่ง print() ซึ่งเป็นคำสั่งที่สั่งให้โปรแกรมแสดงผลออกมา เช่น print(“Hello world”) โดยโปรแกรมจะแสดงผลออกมาว่า Hello world

                        ตัวอย่างโค้ดการใช้คำสั่ง print()

จากตัวอย่าง โปรแกรมได้แสดงผลออกมาว่า “คุณคือ ประเสริฐ ในเลือดข้นคนจาง”
ซึ่งคำว่า ประเสริฐ ที่แสดงออกมา มาจากการสุ่มชื่อ ใน ลิสต์ ชื่อ a จากการใช้ฟังก์ชัน random.choice(a) ซึ่งพี่จะอธิบายในภาพถัดๆไปค่ะ

สตริง(String)

string มีสถานะเป็นตัวอักษร ข้อมูลที่เป็นตัวอักษรทั้งหมดจะเป็นสตริง เราจะประกาศสตริงโดยใช้ “ ” หรือ ‘ ’
จากตัวอย่าง ตัวอักษรสีแดงๆที่เป็นชื่อตัวละคร จะเป็นสตริงทั้งหมด และ โดยประกาศสตริงจะมีเครื่องหมาย ” “
                                   ตัวอย่างการใช้สตริงกับชื่อตัวละคร

ใส่ชื่อตัวละครด้วยฟังก์ชันลิสต์ list()

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

ลักษณะการเก็บข้อมูลของลิสต์จะใช้ [ ] คั่นด้วย , เช่น a = [ 1,2,3,a,b,c]

                    ตัวอย่างการใช้ลิตส์ในการเก็บข้อมูลชื่อตัวละคร

จากตัวอย่าง พี่ตั้งชื่อลิสต์ว่า a โดยภายในลิสต์จะประกอบไปด้วย ข้อมูลที่เป็นชื่อตัวละคร และข้อมูลเป็นสตริงทั้งหมด
การตั้งชื่อลิสต์ หรือการตั้งชื่อตัวแปรอื่นๆไม่ควรตั้งชื่อให้ซ้ำกับคำสงวนหรือชื่อคำสั่ง ในภาษาไพทอน เช่น print ,class ,for ,and ,… ซึ่งถ้าน้องๆเขียนไปเรื่อยๆ จะรู้เองครับว่ามีคำว่าอะไรบ้าง

สุ่มชื่อตัวละครด้วย random.choice()

ฟังก์ชัน random จริงๆแล้วมีหลายแบบมากครับ แต่ในที่นี้พี่เลือก random.choice เพราะว่าสามารถใช้สุ่มข้อมูลที่ไม่เป็นตัวเลขได้ และสุ่มออกมาเพียงค่าเดียว ไม่ซับซ้อนมากนัก

random คือมอดูลของไพทอน ที่จะใช้สำหรับการสุ่มแบบต่างๆโดยเฉพาะ การจะใช้ ramdom เราจึงต้อง import random ก่อน ดังตัวอย่าง ซึ่งถ้าน้องๆลืมใส่ import random โปรแกรมจะเข้าใจว่า random.choice เป็นชื่อของตัวแปรได้ค่ะ

random.choice จะใช้กับ ลิสต์ สตริง หรือ ทูเพิลก็ได้
                                      ตัวอย่างการใช้ random.choice ในโค้ด

จากตัวอย่างโค้ดพี่ได้ใช้ random.choice ในคำสั่ง print() เพราะว่าพี่ต้องการให้โปรแกรมแสดงผลที่สุ่มออกมาทางหน้าจอ
random.choice สามารถใช้ได้กับ loop หรือคำสั่งอื่นๆก็ได้เช่นกันค่ะ

การรวม string กับ random ด้วยเครื่องหมาย +

จาก print() จะให้แสดงผลออกมาว่า “คุณคือ (ตัวละคร) ในเลือดข้นคนจาง”
ซึ่งต้องการให้แสดงผลทั้ง string และ random ออกมาพร้อมกัน เราจะใช้เครื่องมาย + เชื่อมระหว่างสตริงและ random  เครื่องหมาย + นี้สามารถใช้เชื่อม ลิสต์ หรือสตริง 2 อันไว้ด้วยกันได้ด้วยค่ะ หรือเชื่อมฟังก์ชันอื่นๆที่ต้องการให้แสดงค่าออกมาพร้อมๆกันค่ะ

                              ตัวอย่างการรวม string กับ random ด้วยเครื่องหมาย +
ทั้งหมดนี้เป็นตัวอย่างการเขียนภาษาไพทอนแบบง่ายๆ พี่บิวเชื่อว่าน้องๆสามารถฝึกเขียนเองได้ ซึ่งพี่บิวจะมาเขียนโค้ดอื่นๆให้ดูอีกในบทความถัดไปค่ะ ถ้าน้องๆมีข้อเสนอแนะใดๆสามารถเสนอมาได้ที่ inbox https://www.facebook.com/kidcoding/

Comments

comments