python编写一个猜拳游戏程序

需求:
一、
1. 开始新游戏
2. 退出
开头有次两个选项,按 1 则开始新游戏,按 2则退出
二、
每局三个回合后退出,三个回合后未能分出胜负,让用户选择是否继续游戏。
代码如下:

1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # @Time: 2017-08-26 22:09 4 # @Author: Aixce 5 # @Email: aixce@outlook.com 6 # @File: stj.py 7 # @Software: PyCharm 8 import random#随机数模块 9 10 num = 3 11 d = 0 12 p = 0 13 n = 0 14 15 dict1 = { 161:"剪刀", 172:"石头", 183:"布", 19 } 20 print("--------- By.Aixce 猜拳小游戏 ---------") 21 print ("*********************") 22 print ("1. 开始新游戏") 23 print ("2. 退出") 24 print ("*********************") 25 change = input("请选择:") 26 if change == '1': 27while num > 0: 28rand = random.randint(1, 3)# 取随机数 29while True: 30i = input('请输入手势[剪刀、石头、布]:') 31k = i.strip()#移除前后空格 32if k in dict1.values():#判断用户输入的值是否在字典中 33break 34else: 35print("Error:“%s”是一个错误手势"%(i)) 36 37if rand == 1: 38if k == "剪刀": 39result = ("平局") 40p += 1 41elif k == "石头": 42result = ("恭喜!你赢了。") 43n += 1 44 45else: 46result = ("电脑胜") 47d += 1 48 49elif rand == 2: 50if k == "剪刀": 51result = ("电脑胜") 52d += 1 53elif k == "石头": 54result = ("平局") 55p += 1 56else: 57result = ("恭喜!你赢了。") 58n += 1 59else: 60if k == "剪刀": 61result = ("恭喜!你赢了。") 62n += 1 63elif k == "石头": 64result = ("电脑胜") 65d += 1 66else: 67result = ("平局") 68p += 1 69 70print("电脑出的是:%s\n你出的是:%s\n结果是:%s"%(dict1[rand],k,result)) 71num -= 1 72g = d + p + n 73if num == 0: 74print("本次猜拳的结果是:(平局:%s局、获胜:%s局、失败:%s局)"%(p,n,d)) 75if n > d: 76print("经过%s个回合你赢了。"%(g)) 77elif n < d: 78print("经过%s个回合电脑胜。"%(g)) 79else: 80j = input("经过%s回合后未能分出胜负是否继续[y/n]:"%(g)) 81if j == "y" or j == "Y" or j == "是": 82num = 3 83else: 84exit() 85 print("游戏结束.")

执行结果:
python编写一个猜拳游戏程序
文章图片

python编写一个猜拳游戏程序
文章图片


【python编写一个猜拳游戏程序】转载于:https://www.cnblogs.com/cecej/p/7443162.html

    推荐阅读