python实现猜拳小游戏

"""
创建一个猜拳游戏系统包含以下特性:最高分、玩家姓名、玩家性别、帮助页面,以及“出拳”技能。
要求:
用户进入系统之后,设置玩家姓名和性别
与电脑对战/或者两个玩家对战
出拳的记过是随机的:剪刀 1、石头 0、布 2
三局两胜(一局就是一把,输了就是此局输了),记录最高获胜次数(最高分)
"""
import random


class Quan:
    top_score = 0
    def __init__(self, name, sex):
        self.name = name
        self.sex = sex

    @staticmethod
    def help():
        print('猜拳游戏,输入1表示剪刀,输入2表示布,输入0表示石头,您的对战玩家是电脑')

    def pounch(self):
        self.victory_person = 0
        victory_com = 0
        while True:
            self.num = int(input('请输入您的选项'))
            computer = random.randint(0, 2)
            # 你出剪刀
            if self.num == 1:
                if computer==2:
                    print('电脑:布(%d),你:剪刀(%d),你赢了!!!' % (computer, self.num))
                    self.victory_person += 1
                elif computer == 1:
                    print('电脑:剪刀(%d),你:剪刀(%d),平局!!!请重新开始' % (computer, self.num))
                    continue
                else:
                    print('电脑:石头(%d),你:剪刀(%d),你输了!!!' % (computer, self.num))
                    victory_com += 1
            # 你出布
            if self.num == 2:
                if computer == 2:
                    print('电脑:布(%d),你:布(%d),平局!!!请重新开始' % (computer, self.num))
                    continue
                elif computer == 1:
                    print('电脑:剪刀(%d),你:布(%d),你输了!!!' % (computer, self.num))
                    victory_com += 1
                else:
                    print('电脑:石头(%d),你:布(%d),你赢了!!!' % (computer, self.num))
                    self.victory_person += 1
            # 你出石头
            if self.num == 0:
                if computer==2:
                    print('电脑:布(%d),你:石头(%d),你输了!!!' % (computer, self.num))
                    victory_com += 1
                elif computer == 1:
                    print('电脑:剪刀(%d),你:石头(%d),你赢了!!!' % (computer, self.num))
                    self.victory_person += 1
                else:
                    print('电脑:石头(%d),你:石头(%d),平局!!!请重新开始' % (computer, self.num))

            if self.victory_person >= 2:
                print('恭喜你赢了!!!')
                if self.victory_person > Quan.top_score:
                    Quan.top_score = self.victory_person
                break
            if victory_com >= 2:
                print("恭喜你输了!!!")
                if self.victory_person > Quan.top_score:
                    Quan.top_score = self.victory_person
                break


Quan.help()
person = Quan('狄云', '男')
person.pounch()
print('最高分:%d' % Quan.top_score)

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值