บทความนี้สอนเขียนเกมส์ง่ายๆ ด้วยภาษา Python เป็นเกมส์เป่ายิ้งฉุบ โดยมีรายละเอียดของเกมส์ดังนี้
รายละเอียด
1. เกมส์นี้รับค่าตัวเลขจากผู้เล่น โดย 1 = ค้อน (Human), 2 = กระดาษ (Paper) และ 3 = กรรไกร (Scissors)
2. computer จะ random ตัวเลข 1 - 3 เช่นเดียวกัน
3. โปรแกรมจะนำตัวเลขที่เราเลือก กับการ random ของ computer มาคำนวณ ว่าใครเป็นผู้ชนะ หรือเสมอ หรือแพ้
ตัวอย่าง Python เกมส์ง่ายๆ ด้วยเกมส์เป่ายิ้งฉุบ
from random import randint
def convertNumberToAction( number ):
if number == 1:
return 'Hammer'
elif number == 2:
return 'Paper'
elif number == 3:
return 'Scissors'
def game():
try:
print('1 = '+convertNumberToAction(1))
print('2 = '+convertNumberToAction(2))
print('3 = '+convertNumberToAction(3))
i = int(input('Please input number : '))
except:
i = 0
if i > 0 :
result = ''
r = randint( 1, 3 )
print('Computer '+convertNumberToAction(r)+' / You '+convertNumberToAction(i))
if r == i :
result = 'always'
elif r == 1 and i == 2 :
result = 'You Win'
elif r == 2 and i == 1 :
result = 'Computer Win'
elif r == 2 and i == 3 :
result = 'You Win'
elif r == 3 and i == 2 :
result = 'Computer Win'
elif r == 1 and i == 3 :
result = 'Computer Win'
elif r == 3 and i == 1 :
result = 'You Win'
print( result )
game()
ผลลัพธ์
1 = hammer
2 = paper
3 = scissors
Please input number : 3
Computer hammer / You scissors
Computer Win
1. สร้างฟังก์ชัน convertNumberToAction เพื่อแปลงตัวเลขเป็นข้อความ (ค้อน, กระดาษ และกรรไกร)
2. สร้างฟังก์ชัน game เพื่อรันเกมส์ (โปรแกรมหลัก) เป็นส่วนของการคำนวณว่าใครเป็นผู้ชนะ เสมอ หรือผู้แพ้ พร้อมพิมพ์ผลลัพธ์ออกสู่หน้าจอ