猫史档案馆


【Python作品分享】石头剪刀布(非模版作品 纯属原创)【教程贴】

用户:帅气的独角蛛O_9k帅气的独角蛛O_9k查看:0 回复:0 评论:0 创建时间:2020-11-08T16:33:44


【作品展示】

center_image

 

【作品介绍】

杯作品为本人敲得,并不是模版作品!!!

 

【作品源代码】

import random as r  # 导入random库并起一个小名为“r”
import time as t  # 导入time库并起一个小名为“t”


a = 0.5  # 程序初始化等待时间
AIchoose = 0  # 将“0”赋值给“AIchoose”这个变量
#设置分数
mymark = 0
AImark = 0
#次数
b = 0

# 程序初始化(效果)

# 以下为载入效果
print('欢迎进入“石头剪刀布”小游戏')
print()
t.sleep(a)  # 等待a(0.5)秒
print('程序开始载入!!!')
t.sleep(a)
print('载入中', end='', flush=True)
t.sleep(a)
# 用“for循环”做出动态效果
for i in range(5):
    print('.', end='', flush=True)
    t.sleep(a)
print('.')
t.sleep(a)
print('完成!!!')
t.sleep(a)
print()

# 以下为初始化效果
print('程序开始初始化!!!')
t.sleep(a)
print('载入中', end='', flush=True)
t.sleep(a)
for i in range(5):
    print('.', end='', flush=True)
    t.sleep(a)
print('.')
t.sleep(a)
print('完成!!!')
t.sleep(a)
print()
print()
print()
t.sleep(1)


# 石头剪刀布代码(核心)
name = input('你的名字:')
print('Hi'+name+'我们一起开始游戏吧!!!')
print()
while b < 3:  # 循环3次
    AIchoose = r.randint(1, 3)  # 在1~3中随机抽取一个整数赋值给“AIchoose”这个变量
    if AIchoose == 1:  # 如果抽取的整数为1
        AI = '石头'  # 设置“AI”这个变量为“石头”
    elif AIchoose == 2:  # 如果抽取的整数为2
        AI = '剪刀'  # 设置“AI”这个变量为“剪刀”
    elif AIchoose == 3:  # 如果抽取的整数为3
        AI = '布'  # 设置“AI”这个变量为“布”
    my = input('请选择石头、剪刀或者布')
    if '不玩' in my:  # 如果玩家回答当中包含“不玩”这个词
        break #退出循环,结束游戏
    else:  #如果不包含
        if '石头' in my or '剪刀' in my or '布' in my:  # 为了防止有人写其他内容导致错误,可用多条件分支来判断
            print('你出了'+my)
            print('AI出了'+AI)
            #判断胜负
            if my == AI:
                print('平局')
            elif my == '石头':
                if AI == '剪刀':
                    print('你赢了!')
                    mymark += 1
                else:
                    print('你输了!')
                    AImark += 1
            elif my == '剪刀':
                if AI == '布':
                    print('你赢了!')
                    mymark += 1
                else:
                    print('你输了!')
                    AImark += 1
            elif my == '布':
                if AI == '石头':
                    print('你赢了!')
                    mymark += 1
                else:
                    print('你输了!')
                    AImark += 1
            print(name+' '+str(mymark)+':'+str(AImark)+' '+'AI')
            print()
            t.sleep(a)
            b += 1
        else:
            print('输入错误!!!')
else:
    print()
    print()
    #判断整场比赛输赢代码
    if mymark > AImark:
        t.sleep(a)
        print(name+' '+str(mymark)+':'+str(AImark)+' '+'AI')
        t.sleep(a)
        print('你赢下了比赛!!!')
    elif mymark < AImark:
        t.sleep(a)
        print(name+' '+str(mymark)+':'+str(AImark)+' '+'AI')
        t.sleep(a)
        print('你输掉了比赛!!!')
    elif mymark == AImark:
        t.sleep(a)
        print(name+' '+str(mymark)+':'+str(AImark)+' '+'AI')
        t.sleep(a)
        print('你输掉了比赛!!!')
    print()
    t.sleep(1)
    print('游戏结束!!!')  #当游戏正常结束时,打印“游戏结束”
    t.sleep(1)
print('文件包已删除!!!')
t.sleep(1)

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页