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