2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > python小游戏:添加武器 查看武器 删除武器

python小游戏:添加武器 查看武器 删除武器

时间:2024-01-20 09:03:11

相关推荐

python小游戏:添加武器 查看武器 删除武器

写一个游戏要求

1.可以选择角色

2.可以添加武器

3.可以删除武器

4.可以对战

5.可以查看武器

用一个列表保存角色武器,用另一个列表保存武器库。

武器的添加使用weapon_list.append(weapon[0])

武器的删除使用weapon_list.remove(weaponname),删了会退回金币

武器的查询使用

for weapon in weapon_list:

print(weapon)

print(‘总金币’,coins)

对战使用:产生用随机数判断输赢,赢了加金币

import randomprint('*'*48)print('\t欢迎来到王者荣耀')print('*'*48)role=input('请选择游戏人物:(1.鲁班 2.后羿 3.李白 4.孙尚香 5.貂蝉 6.诸葛亮)')coins =1000print('欢迎!{},当前金币是{}'.format(role,coins))#保存自己武器的容器weapon_list =[]#角色武器列表while True:choice = int(input('\n请选择:\n 1.购买武器\n 2.打仗\n 3.删除武器\n 4.查看武器\n 5.退出\n'))if choice==1:#购买武器,欢迎购买武器库print('欢迎来到武器库')weapons=[['屠龙刀',500],['樱花枪',400],['AK47',1000],['手榴弹',800],['碧血剑',700],['鹅毛扇',700]]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))breakelse :print('金币不足,赶快打仗挣金币')breakelse:print('输入武器名称错误!')elif choice==2:#打仗 假设你有多个武器 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 :ran1=random.randint(1,20) #张飞ran2=random.randint(1,20) #role if ran1>ran2:print('此局对战张飞胜')elif ran1<ran2:print('此举对战{}胜利,金币{}'.format(role,coins))coins+=200else:print('此局平局,可以再次对战')break;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(obj) pop(index) clear del weapin_list[index]weapon_list.remove(weaponname)print('{}删除成功'.format(weaponname))for weapon in weapons:#归还金币if weapon[0]==weaponname:coins+=weapon[1]breakbreakelse:print('武器删除错误')else :print('没有武器还重啥,赶快购买去吧')elif choice==4:#查看武器 print('{}拥有的武器如下:'.format(role))for weapon in weapon_list:print(weapon)print('总金币',coins)passelif choice==5:answer = input('确定要离开王者荣耀游戏吗yes/no')if answer=='yes':break else:print('输入错误请重新选择')

程序代码截图

运行结果截图

![在这里插入图片描述](https://img-/0819112721835.?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpbmxvbmdrdW4=,size_16,color_FFFFFF,t_70)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。