Devdit
 

Python เกมส์ง่ายๆ ด้วยเกมส์เป่ายิ้งฉุบ

22.5K

บทความนี้สอนเขียนเกมส์ง่ายๆ ด้วยภาษา 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 เพื่อรันเกมส์ (โปรแกรมหลัก) เป็นส่วนของการคำนวณว่าใครเป็นผู้ชนะ เสมอ หรือผู้แพ้ พร้อมพิมพ์ผลลัพธ์ออกสู่หน้าจอ

เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ