Python实现猜拳游戏
一. 游戏规则
猜拳游戏是一种非常受欢迎的游戏,它的规则如下:
- 石头、剪刀、布三种手势,石头胜剪刀,剪刀胜布,布胜石头;
- 玩家和电脑各出一种手势,通过比较手势的胜负来决定胜负;
- 相同手势为平局,需要重新出拳;
- 游戏设置三局两胜,其中玩家和电脑分别累计胜利数,先达到两胜者获胜。
二. 实现步骤
实现猜拳游戏的步骤如下:
- 引用random库,随机生成电脑出拳的手势;
- 引用input函数获取玩家出拳的手势;
- 判断玩家和电脑出拳的胜负关系;
- 如果是平局,重新出拳,否则累计胜利数并输出结果;
- 判断胜利数是否达到两局,达到则输出获胜者并结束游戏,否则返回第2步。
三. 代码实现
下面是一个Python实现猜拳游戏的示例代码:
import random
gestures = ['石头', '剪刀', '布']
player_score = 0
computer_score = 0
winning_score = 2
while player_score < winning_score and computer_score < winning_score:
print('==== 第 %s 局 ====' % (player_score + computer_score + 1))
computer_gesture = random.choice(gestures)
player_gesture = input('请出拳(石头、剪刀、布): ')
print('你出了 %s ,电脑出了 %s' % (player_gesture, computer_gesture))
if player_gesture == computer_gesture:
print('平局!')
elif (player_gesture == '石头' and computer_gesture == '剪刀') or \
(player_gesture == '剪刀' and computer_gesture == '布') or \
(player_gesture == '布' and computer_gesture == '石头'):
print('你赢了这局!')
player_score += 1
else:
print('你输了这局!')
computer_score += 1
print('目前总比分:%s:%s' % (player_score, computer_score))
print()
if player_score > computer_score:
print('你赢了!')
else:
print('电脑赢了!')
该示例代码首先定义了可用的手势和初始的玩家和电脑胜利数,以及设定获胜所需胜利数。
然后通过while循环,在玩家或电脑胜利数达到需求之前,持续进行游戏。在每一局游戏中,获取玩家的手势输入,随机生成电脑的手势,并将二者进行比较,判断胜负并累计胜利次数。
最后,判断获胜者并输出结果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现猜拳游戏 - Python技术站