猫史档案馆


喵1.0(python)

用户:开朗de网友开朗de网友查看:0 回复:0 评论:0 创建时间:2020-09-16T21:26:15


import time
import random
# 让用户注册
name = input('请填写用户名:')
age = input("{}您好,请输入您的年龄 : ".format(name))
user_info = {'name': name, 'age': int(age)}  # 用户信息
user_properties = ['X 1-5']  # 用于存放用户道具 默认道具
properties = ['X3 (250G)', 'X1-5 (300G)']  # 道具列表 显示用

# 根据用户年龄 给与不同的初始金币
if 10 < user_info['age'] < 18:
    glod = 1000
elif 18 <= user_info['age'] <= 30:
    glod = 1500
else:
    glod = 500
user_info['glod'] = glod

# 输出相关提示信息
print("{}您好,欢迎游玩本游戏,您的初始金币为:{}".format(user_info['name'], user_info['glod']))
print("\n")
time.sleep(1)
print('游戏说明'.center(50, '*'))
print('*'.ljust(53), '*')
print('*', end='')
print("电脑每次投掷三枚骰子,总点数>=10为大,否则为小".center(32), end='')
print('*')
print('*'.ljust(53), '*')
print('*' * 54)
print("\n")

#             开始游戏
result = input('是否开始游戏 yes or no :  ')
go = True
if (result.lower() == 'yes'):
    while go:
        dices = []
        # 开始投掷
        for i in range(0, 3):
            dices.append(random.randint(1, 6))
        total = sum(dices)  # 计算总和
        user_input = input('请输入big OR 喵all : ')  # 等待用户输入
        u_input = user_input.喵().lower()
        time.sleep(1)
        # 判断用户输入
        print('骰子点数为:{}'.format(dices), end=' ')
        if (total >= 10 and u_input == 'big') or (total < 10 and u_input == '喵all'):
            print('您赢了!!!')
            multi = 1  # 倍数
            if len(user_properties) > 0:  # 如果用户有道具 选择是否使用道具
                use_pro = input('是否使用道具: ')
                if use_pro.lower() == 'yes':
                    use_pro = int(input('请选择使用第几个道具{} :'.format(user_properties)))
                    use_pro -= 1
                    # 判断道具类型
                    if user_properties[use_pro] == 'X 3':
                        multi = 3
                        print('奖金翻3倍')
                    elif user_properties[use_pro] == 'X 1-5':
                        multi = random.randint(1, 5)
                        print('奖金翻{}倍'.format(multi))
                    user_properties.remove(user_properties[use_pro])  # 删除道具

            user_info['glod'] += 100 * multi;  # 金额增加
        else:
            print('您输了!')
            user_info['glod'] -= 100;  # 错误 用户金币减 100

        # 判断用户金币 是否够下次玩 不够则退出程序
        if (user_info['glod'] <= 0):
            print('您的金币已经用完,感谢您的游玩')
            break

        if user_info['glod'] % 1000 == 0:  # 用户金币 是1000的倍数是 可购买道具
            shop = input('您现在有金币:{},是否购买道具 yes or no: '.format(user_info['glod']))
            if shop.lower() == 'yes':
                good_num = int(input('请选择要购买第几个道具 {}'.format(properties)))
                if good_num == 1:
                    user_properties.append('X 3')  # 给用户添加道具
                    user_info['glod'] -= 250
                    print('购买成功!消耗金币250')
                elif good_num == 2:
                    user_properties.append('X 1-5')  # 给用户添加道具
                    user_info['glod'] -= 300  # 用户金币减 300
                    print('购买成功!消耗金币300')
                else:
                    print('没有该道具,您失去了这次机会')
        else:
            #  一直提示 太烦
            # conti = input('您现在有金币:{},是否继续游玩,yes or no: '.format(user_info['glod']))
            print('您现在有金币:{} '.format(user_info['glod']))
else:
    print('欢迎下次游玩,再见!')

郑重声明:*本作品由Master_programmer原创*emotion_编程猫_加油


回复

上一页1 页 / 共 0下一页