之前在从0开始学Python系列中,做了一个基础的石头剪刀布,今天我们就来丰富一下这个程序。
一、程序思路
先导入库,然后给自己起个名字,随机选一个对手,然后三局两胜,最终判断谁赢了。
二、总代码
这个程序很简单,就不多说了,直接上源码。
import random as r
print("————规则介绍————")
print("游戏规则:1代表剪刀,2代表石头,3代表布。请打出1,2,3中的一个数字,感谢您的配合")
print("————匹配对手————")
name = str(input("请输入你的名字:"))
e = r.randint(1,4)
if e == 2:
en = "小明"
elif e == 1:
en = "小刚"
elif e == 3:
en = "小丽"
elif e == 4:
en = '小芳'
print("你的敌人是" + en)
print("————游戏开始————")
num = 0
js = 3
while True:
for i in range(js):
com = r.randint(1,3)
player = int(input("请出拳:"))
if com == 1 and player == 3:
print("很遗憾," + en +"赢了一局")
js = js - 1
elif com == 2 and player == 1:
print("很遗憾," + en +"赢了一局")
js = js - 1
elif com == 3 and player == 2:
print("很遗憾," + en +"赢了一局")
js = js - 1
elif com == 3 and player == 1:
print("恭喜"+name+",赢了一局")
js = js - 1
num += 1
elif com == 1 and player == 2:
print("恭喜"+name+",赢了一局")
js = js - 1
num += 1
elif com == 2 and player == 3:
print("恭喜"+name+",赢了一局")
js = js - 1
num += 1
elif com == player:
print("呀!平局了,这局不算")
if js == 0:
break
if num >= 2:
print("恭喜,"+name+"赢得了最终的胜利!")
else:
print("很遗憾,最终"+en+"赢了")
好了,今天就到这里了。点赞收藏不迷路,我是爱编程的星。拜拜