關於運用Python語言編寫猜拳小遊戲


  • 在編寫代碼之前,我們先來了解一下for循環,它是編程語言中的一種循環語句,它的一般編寫形式爲:
 for(int index  = 0 ; index < 10 ;index ++)
 {
     循環;迭代
 }
  • 然後舉例一個for循環的算法例子
for index in range(10):
    print('Hello world')
    print(index)

  • 點擊運行,就會循環10次print內的內容
Hello world
0
Hello world
1
Hello world
2
Hello world
3
Hello world
4
Hello world
5
Hello world
6
Hello world
7
Hello world
8
Hello world
9

  • 下面我們來編寫猜拳小遊戲,首先我們先來寫出與電腦猜拳中一共可以得出的三種結果,分別爲用戶勝、電腦勝和平局
from random import randint
user_win = 0
compunter_win = 0
deuce = 0

  • 然後是遊戲中三種情況下的運算結果編寫
# index 代表標號  value代表值
# for index ,value in enumerate('Hello wolrd'):
for index ,value in enumerate(range(3)):

    user_num = input('請輸入數字')
    user_num = int(user_num)
    computer_num = randint(0 , 2)

    if user_num -computer_num == -1 or user_num -computer_num == 2:
        print('第{}局玩家勝'.format(index + 1))
        user_win += 1
    elif user_num - computer_num == 0:
        print('第{}局平局'.format(index + 1))
        deuce += 1
    else :
        print('第{}局電腦勝'.format(index +  1))
        compunter_win += 1
    print('---第{}局結束---'.format(index + 1))

    if compunter_win == 2 :
        print('電腦勝')
        break
    elif user_win == 2:
        print('玩家勝')
        break
    else:
        # 平1局 一勝一負  平兩局 贏一局  平三局
        if deuce == 1 and compunter_win - user_win == 0 and index == 2:
            print('平局')
        elif deuce == 3 :
            print('平局')
        elif deuce == 2 and index == 2:
            if compunter_win -user_win == 1:
                print('電腦勝')
            else:
                print('玩家勝')


  • 到這裏,猜拳小遊戲代碼就完成了,然後我們來測試一下幾種結果,試一下是否有BUG
    請輸入數字2
    第1局玩家勝
    -------------第1局結束--------------
    請輸入數字1
    第2局平局
    -------------第2局結束--------------
    請輸入數字3
    第3局電腦勝
    -------------第3局結束--------------
    平局
    保險起見,再試一次

    請輸入數字3
    第1局電腦勝
    -------------第1局結束--------------
    請輸入數字1
    第2局平局
    -------------第2局結束--------------
    請輸入數字2
    第3局電腦勝
    -------------第3局結束--------------
    電腦勝
    




  • 總結:運行無誤,只是裏面的邏輯有點繞,有些細節會疏忽掉,看來編程不止是個技術活,還是個細心活,馬虎不得!

                                       

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章