Python小游戏之王者荣耀

欢迎来到王者荣耀…

闲来无事,写点代码复习复习!

游戏内容涉及:

1.随机数生成

2.相关模块用法

3.0 1 用法

4.条件判断

5.循环

6.列表

7.单词的记忆

外汇MT4教程

import random

print('*'*40)

print('\t欢迎来到王者荣耀')

print('*'*40)

role=input('请选择游戏人物:(1.鲁班 2.后羿 3.李白 4.孙尚香 5.貂蝉 6.诸葛亮)')

coins=3000

#保存自己武器的容器

weapon_list=[]

print('欢迎!{1}来到王者荣耀,当前金币是:{0}'.format(coins,role))

while True:

choice=int(input('\n请选择:\n 1.购买武器\n 2.打仗\n 3.删除武器\n 4.查看武器\n 5.退出游戏\n'))

if choice==1:

#购买武器

print('欢迎进入武器库:')

weapons=[['暗影战斧',2090],['破军',2950],['破晓',3400],['制裁之刃',1800],['纯净苍穹',2230],['碎星锤',2100]]

for weapon in weapons:

print(weapon[0],weapon[1],sep=' ')

#提示输入要购买的武器

weaponname=input('请输入要购买的武器名称:')

#1.原来有没有买过武器 2.输入后是否有武器

if weaponname not in weapon_list:

#输入的武器名是否在武器库中

for weapon in weapons:

if weaponname == weapon[0]:

#购买武器

if coins >= weapon[1]:

coins-=weapon[1]

weapon_list.append(weapon[0]) #添加到自己的武器库中

print('{}购买武器:{}'.format(role,weaponname))

break

else:

print('金币不足,赶快挣金币去吧!')

break

else:

print('输入武器名称错误')

print('已经拥有该武器!')

elif choice==2:

#打仗 假设有多个武器

print('欢迎来到王者荣耀战场')

if len(weapon_list)>0:

#选择武器

print('{}拥有的武器如下:'.format(role))

for weapon in weapon_list: #拿到武器列表

print(weapon)

weaponname = input('请选择:')

if weaponname in weapon_list:

#进入战争状态 默认和张飞对战(也可以随机选择)

ran1 = random.randint(1,20) #张飞

ran2 = random.randint(1,20) #role

if ran1>ran2:

print('此局对战:张飞胜!!!')

elif ran1

print('此局对战:{}胜'.format(role))

coins+=200

print('此局对战:{}胜!金币{}'.format(role,coins))

else:

print('此局平局,可再次对战')

else:

print('选择的武器不存在,请重新选择')

else:

print('还没有购买武器,赶快使用金币购买武器去吧')

elif choice==3:

#删除武器

print('武器太多啦,快扔掉一点吧.........')

if len(weapon_list)>0:

print('{}拥有的武器如下:'.format(role))

for weapon in weapon_list:

print(weapon)

while True:

weaponname = input('请选择需要删除的武器名称:')

if weaponname in weapon_list:

#删除武器 remove,del,pop,clear

weapon_list.remove(weaponname)

for weapon in weapons:

if weaponname==weapon[0]:

coins+=weapon[1]

break

break

else:

print('武器名称输入有误!')

else:

print('你都没有武器,还沉啥......,快购买武器去吧!')

elif choice==4:

#遍历武器

print('{}拥有的武器如下:'.format(role))

for weapon in weapon_list:

print(weapon)

print('总金币:',coins)

elif choice==5:

answer=input('确认要离开王者荣耀游戏吗?(yes/no)')

if answer=='yes':

print('GAME OVER')

break

else:

print('输入错误,请重新选择')

你可能感兴趣的:(Python小游戏之王者荣耀)