04-20 小游戏练习

小游戏-赌大小

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:
    gold=1000
elif 18<= user_info['age'] <30:
    gold=1500
else:
    gold=500
user_info['gold']=gold

#s输出相关提示信息
print('{}您好,您的初始金币为{}'.format(user_info['name'],user_info['gold']))
print('\n')
time.sleep(2)

print('游戏说明'.center(50,'*'))   #这是一句新代码,意思为将‘游戏说明打印在50个*中间
print('*'.ljust(53),'*')

print("*",end='')
print('电脑每次投掷三枚筛子,总点数>=10为大,否则为小'.center(32),end='')

print('*')
print('*'.ljust(53),'*')
print('*'*50)
print('\n')

# 开始游戏
result=input('是否开始游戏:(yes or no )')
if result.lower()=='yes': #这里直接写yes 是错误的,不加引号是 变量,加引号是字符串
    while True:
        dics=[]
        for i in range(0,3):
            dics.append(random.randint(1,6))

        total=sum(dics)
        user_guess=input('请输入大小(big or small:')
        user_g=user_guess.strip().lower()
        time.sleep(2)

#         判断用户输入
        print('筛子点数为{}'.format(dics),end='')
        if (total>=10 and user_g=='big') or (total<10 and user_g=='small'):
            print('您赢了!!!')
            multi=1
            if len(user_properties)>0:
                answer=input('是否使用道具(yes or no ):')
                if answer.lower()=='yes':
                    num=int(input('您拥有的道具有{},请选择使用第几个道具:'.format(user_properties )))
#                     判断道具类型
                if user_properties[num]=='X 3':
                    muiti=3
                    print('奖金翻3倍')
                elif user_properties=='X 1-5':
                    muiti=random.randint(1,5)
                    print('奖金翻%s'%(multi))
                user_properties.remove(user_properties[num])
            user_info['gold']+=100*multi
        else:
            user_info['gold']-=100
        #     判断剩余的金币数量
        if user_info['gold']<=0:
            print('您的金币已经用完,感谢您的游玩!!')
            break

        if user_info ['gold']%1000==0: #金币为1000的倍数才够钱买倍数道具
            shop=input('您拥有的金币为{},请选择是否购买道具(yes or no):'.format(user_info['gold']))
            if shop.lower()=='yes':
                good_num=int(input('现有道具为{},请选择您要购买第几个道具:'.format(properties )))
                if good_num ==1:
                    user_properties .append(properties[0])
                    user_info['gold']-=250
                    print('购买成功,花费250金币!')
                else:
                    user_properties.append(properties[1])
                    user_info['gold']-=300
                    print('购买成功,花费300金币!')
        else:
            result2=input('您现有的金币为{},请选择是否继续玩游戏(y or n:'.format(user_info ['gold']))
else:
    print('欢饮下次来玩!!!')






在这里插入代码片
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值