用Python实现一个石头剪刀布游戏

先来上效果图
加载界面
用Python实现一个石头剪刀布游戏_第1张图片
开始界面
用Python实现一个石头剪刀布游戏_第2张图片游戏界面

用Python实现一个石头剪刀布游戏_第3张图片
它来了,它来了,源码在这

from random import randint
from time import sleep
from os import system

info = '''欢迎来到猜拳游戏!
石头剪刀布:
“0”代表石头,“1”代表剪刀,“2”代表布'''

stay = 3
for i in range(30):
    print(i * '#' +' {}%'.format(stay))
    stay += 3
    sleep(0.08)
    system('cls')
print(40 * '#','100%')
sleep(2)
system('cls')
print(info)

def judgement():
    key = input('[INFO] 请输入数字: ')

    robot = str(randint(0, 2))
    print('机器:', robot)

    if key == '0':
        if robot == '0':
            print('【结果】平局')
        elif robot == '1':
            print('【结果】你赢了')
            return True
        else:
            print('【结果】你输了')
            
    elif key == '1':
        if robot == '0':
            print('【结果】你输了')
        elif robot == '1':
            print('【结果】平局')
        else:
            print('【结果】你赢了')
            return True
            
    elif key == '2':
        if robot == '0':
            print('【结果】你赢了')
            return True
        elif robot == '1':
            print('【结果】你输了')
        else:
            print('【结果】平局')
    
    else:
        print('[INFO] 请重新输入!')
        judgement()

begin = input('[INFO] 开始游戏(y/n)?')
count, index = 0, 0
while begin == 'y':
    if judgement():
        count += 1
    index += 1
    begin = input('[INFO] 继续游戏(y/n)?')
print('[INFO] 游戏结束,游戏进行了%d局,你总共赢了%d局!' % (index, count))

system('pause')

你可能感兴趣的:(笔记,python)