Make a game with Python

สร้างเกมง่ายๆด้วยภาษา PYTHON สำหรับผู้เริ่มต้น

เมื่อวานเพิ่งเรียน PYTHON มาสดๆ จาก Data Science Bootcamp 11
อาจารย์ทอยให้การบ้าน “เขียน เกม เป่า ยิ้ง ฉุบ”
ไหนๆ ก็ต้องส่งการบ้านอยู่แล้ว เลยอยากเอามาแชร์ทุกคน

ไปลุยกันเลยฮะ 😁🔥

ขั้นตอนแรกผมต้องมานั่งคิดก่อน ว่า logic ของเกมส์จะต้องมีอะไรบ้าง
พยายามแบ่งเป็นส่วนย่อยๆ จะได้ง่ายต่อการทำ (Modular)
ผมแบ่งออกเป็นส่วนๆ ดังนี้

  1. เขียนการสุ่มออก “ค้อน, กรรไกร, กระดาษ”
  2. เขียนเงื่อนไขการแพ้-ชนะ
  3. เขียน Loop ให้ระบบทำงาน
  4. ไปลองเล่นกันเลย

เขียนการสุ่มออก “ค้อน, กรรไกร, กระดาษ”

เขียน function ให้ระบบทำการสุ่มออก “ค้อน, กรรไกร, กระดาษ”
โดยตั้งชื่อเป็น get_random_action()

import random

def get_random_action() :
actions = [ 'ค้อน', 'กรรไกร', 'กระดาษ' ]
return random.choice(actions)

เขียนเงื่อนไขการแพ้-ชนะ

เขียน function ให้ระบบคำนวณผลแพ้-ชนะ ในแต่ละรอบ
โดยตั้งชื่อเป็น determine_winner

ใช้ if ในการเช็คเงื่อนไขต่างๆ ดังนี้
player = ผู้เล่น
com = ระบบ

การแพ้-ชนะ

playercomresult
ออกเหมือน comออกเหมือน playerเสมอ
ค้อนกรรไกรplayer ชนะ
กรรไกรกระดาษplayer ชนะ
กระดาษค้อนplayer ชนะ
เคสอื่นๆ player แพ้ทั้งหมด

เขียน Loop ให้ระบบทำงาน

เขียน while loop ให้ระบบทำงาน โดยจะให้ผู้เล่น เล่นเกมไปเรื่อยๆ

ในแต่ละรอบจะมีการแสดงว่า com ออก “ค้อน, กรรไกร หรือ กระดาษ”
และสรุปผลการแพ้-ชนะ

กรณีที่ผู้เล่น พิมพ์ผิด ให้ระบบแจ้งเตือนว่า
“เลือกไม่ถูกต้อง. โปรดเลือก (ค้อน, กรรไกร, กระดาษ)”

หากต้องการหยุดเล่น ให้พิมพ์ “ออก” ระบบจะสรุปผลการเล่นและออกจากเกมส์

ไปลองเล่นกันเลย

ผมเขียน python ใน google colab ใครสนใจไปลองเล่นดูได้ครับ

ขอบคุณทุกคนที่เข้ามาอ่านนะครับ หวังว่าจะเป็นประโยชน์ 😅

Leave a comment