案例1特种兵的世界

56 篇文章 0 订阅
22 篇文章 0 订阅

python新手案例
注:本案例纯属娱乐,只是利用基础语法自娱自乐以求提升水平不要较真哦!

import random
# 包含随机数头文件
def system_fight(times, n):
    score = 0
    count = 0
    for x in range(times):
        r1 = random.randint(1, n)
        r2 = random.randint(1, n)
        if r1 == r2:
            print('射击得分')
            score += 100
            count += 1
    print('打中了{}次'.format(count))
    return score
def decide1(gun):
    if gun == 'AUG':
         m = 10
    elif gun == 'AK47':
        m = 20
    elif gun == '9A91':
        m = 30
    elif gun == 'M416':
        m = 40
    elif gun == 'M249':
        m = 50
    else:
        m = -1
    return m
def decide2(level):
    if level == '简单':
        n = 10
    elif level == '普通':
        n = 20
    elif level == '困难':
        n = 30
    elif level == '地狱模式':
        n = 100
    else:
        n = -1
    return n
def judge(coins):
    if 500 >= coins > 0:
        level = 1
    elif 1000 >= coins > 500:
        level = 2
    elif 1500 >= coins > 1000:
        level = 3
    elif 2000 >= coins > 1500:
        level = 4
    else:
        level = 5
    return level
print('-------------------欢迎来到和平精英-------------------')
soldier_name = input('士兵给你自己起个名字把!')
print('1————室内靶场')
print('2————大乱斗')
choice = input('请选择你要加入的项目,{}大兵!'.format(soldier_name))
while True: # 创建死循环
    if choice == '1':
        print('欢迎来到室内靶场')
        print('传送完毕,{}大兵你已到达室内靶场'.format(soldier_name))
        guns = ['AUG', 'AK47', '9A91', 'M416', 'M249']
        # 循环输出列表
        for g in guns:
            print(g, end=' ')
        gun = input('请选择你的武器')
        # 封装函数判断选择的枪支是否在列表里
        m = decide1(gun)
        if m == -1:
            print('我们没有这种枪哦')
            break
        levels = ['简单', '普通', '困难', '地狱模式']
        for l in levels:
            print(l, end=' ')
        level = input('请选择你的难度')
        # 封装函数判断选择的难度是否在列表里
        n = decide2(level)
        if n == -1:
            print('我们没有这种难度哦')
            break
        times = int(input('请选择你要射击的次数'))
        # 封装函数判断进行模拟射击
        score = system_fight(times, n)
        print('{}使用了{}获得了{}分,恭喜!'.format(soldier_name, gun, score))
        break
    elif choice == '2':
        print('欢迎来到大乱斗')
        print('恭喜{}已经变成一个小鸡仔了,并且拥有一把炮弹枪'.format(soldier_name))
        n = input('你是否已经准备好了?1————是  2————否')
        coins = 0
        blood = 1000
        count = 0
        if n == '1':
            while True:
                r = random.randint(1,10)
                if r % 5 == 0:
                    print('击杀敌人')
                    coins += 100
                    count += 1
                    # 封装函数判断等级
                    level = judge(coins)
                    if level == 5:
                        print('{}已经满级了!大乱斗结束!共击杀敌人{}次,目前血量上限{}'.format(soldier_name, count, blood + coins))
                        break
        else:
            break
        break
    else:
        print('您输入的模式我们还没有哦!请重新输入!{}大兵!'.format(soldier_name))
        break

ak
break
else:
print(‘您输入的模式我们还没有哦!请重新输入!{}大兵!’.format(soldier_name))
break


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宴师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值