天天看點

python程式設計猜拳遊戲_python寫猜拳小遊戲

#!/usr/bin/python

# -*- coding: UTF-8 -*-

#猜拳小遊戲

import random

mora = {'石頭':1,'剪子':2,'布':3}

count = int(input("請輸入你想和電腦對戰的局數:"))

while count<=0:

count = int(input("請重新輸入你想和電腦對戰的局數:"))#對戰總局數

thisCount = 0;#目前第幾局

while thisCount < count:

aiNumber = int(random.uniform(1, 3));#AI随機出拳

ai = list(mora.keys())[list(mora.values()).index(aiNumber)]#擷取ai出了什麼

person = str(raw_input('請輸入你想出啥:'))

if(mora.get(person) is None):

print '不要搞事情';

continue;

thisCount = thisCount+1;#目前局數+1

personNumber = mora.get(person);#根據使用者輸入的key擷取mora字典中的value

if(personNumber is aiNumber):

print '本局為:平局'

if(personNumber is not aiNumber):

if((personNumber is 1 and aiNumber is 2) or (personNumber is 2 and aiNumber is 3) or (personNumber is 3 and aiNumber is 1)):

print '小兄弟,你赢了'

if((aiNumber is 1 and personNumber is 2) or (aiNumber is 2 and personNumber is 3) or (aiNumber is 3 and personNumber is 1)):

print '小兄弟,你輸了'

print 'AI:',ai,'\n你:',person;

print '遊戲結束'

/Users/ben/PycharmProjects/untitled/venv/bin/python /Users/ben/PycharmProjects/untitled/TestPy/__game2__.py

請輸入你想和電腦對戰的局數:5

請輸入你想出啥:石頭

本局為:平局

AI: 石頭

你: 石頭

請輸入你想出啥:666

不要搞事情

請輸入你想出啥:剪子

本局為:平局

AI: 剪子

你: 剪子

請輸入你想出啥:布

小兄弟,你赢了

AI: 石頭

你: 布

請輸入你想出啥:布

小兄弟,你輸了

AI: 剪子

你: 布

請輸入你想出啥:布

小兄弟,你輸了

AI: 剪子

你: 布

遊戲結束

Process finished with exit code 0