P68-70 王者荣耀

news/2024/10/18 16:49:32/
"""游戏
1.选择人物
2.购买武器 金币
3.打团 赢得金币
4.选择删除武器
5.查看武器
6.退出游戏"""print('\n***************===  欢迎来到 王者荣耀  ===********************\n')coin_default = 30000
equip_list = []
import random
while True:character = input('1.鲁班\n2.娜可露露\n3.铠\n4.诸葛亮\n5.后羿\n6.貂蝉\n7.孙尚香\n8.李白\n请选择游戏人物: ')if character == '1' or character == '鲁班':character = '鲁班'breakelif character == '2' or character == '娜可露露':character = '娜可露露'breakelif character == '3' or character == '铠':character = '铠'breakelif character == '4' or character == '诸葛亮':character = '诸葛亮'breakelif character == '5' or character == '后羿':character = '后羿'breakelif character == '6' or character == '貂蝉':character = '貂蝉'breakelif character == '7' or character == '孙尚香':character = '孙尚香'breakelif character == '8' or character == '李白':character = '李白'breakelse:print('输入错误,没有该角色!请重新输入!')
print('欢迎 \'{}\' 来到王者荣耀,当前金币是:{}。'.format(character,coin_default))"""利用format()进行格式化输出的时候 变量和位置如不注明 入上所示 则需要一一对应
但是可以在{}内部加上数字 之后则不需要一一对应
例如:
print('欢迎 \'{1}\' 来到王者荣耀,当前金币是:{0}。'.format(coin_default,character))
"""
while True:task = input('亲爱的召唤师 {}\n1.购买装备\n2.打团\n3.售卖装备\n4.查看装备\n5.退出游戏\n请选择任务: '.format(character))if task == '1' or task == '购买装备':print('欢迎来到商店,您可以购买以下装备')equipments = [['破军',3000],['暴风大剑',1000],['冰心',2000],['狂战斧',700],['复活甲',3500]]for equip in equipments:print(equip[0],equip[1], sep = '    ')equipname = input('请输入您要购买的装备:  ')if equipname in equip_list:print('武器已经购买过,无法购买!')else:for equipment in equipments:if equipname == equipment[0]:if coin_default >=  equipment[1]:coin_default -= equipment[1]print('{}购买{}成功,您的剩余金钱为:{}'.format(character,equipment[0],coin_default))equip_list.append(equipment[0])breakelse:print('您的余额不足')breakelse:print('您想买的装备商店没有,请重新输入!')# 购买装备 需要实现的功能是看装备是否已经购买过 看钱是否够 看输入的武器是否存在于武器库elif task == '2' or task == '打团':task = 2print('正在进入战场!')print('你拥有的武器: {}'.format(equip_list))# 打团equip_name = input('请输入你要装备的武器:  ')if equip_name in equip_list:result = random.randint(1,2)if result == 1:kill = random.randint(1, 5)print('恭喜您获得胜利,击杀了{}人,获得金币奖励{}'.format(kill,kill*300))coin_default += kill * 300else:damaged_num = random.randint(0,len(equip_list))damaged = equip_list[damaged_num]print("你被打败了,没有获得任何奖励,损失了装备{}".format(damaged))   # 此处代码为 随机损失一件武器equip_list.remove(damaged)          # 也可以remove(equip_name) 损坏鞋带的武器 更加合理else:print('选择的武器不存在,请重新选择!')elif task == '3' or task == '售出装备':if equip_list == []:print('您未装备任何武器,请先购买武器!')continueprint('您现在拥有武器:{}'.format(equip_list))print('您现在持有金币数为:{}  '.format(coin_default))sell = input('请输入你想售出的武器:  ')if  sell in equip_list:for equipment in equipments:if sell in equipment:sellmoney = equipment[1]breakequip_list.remove(sell)coin_default += sellmoney * 0.7print("您卖出了装备 -{}- , 装备原价为:{}, 装备售价为:{} , \您现在的剩余金币数为:{}, 您现在还持有装备: {}".format(sell,sellmoney,sellmoney*0.7,coin_default,equip_list))else:print('您并未持有该装备!')# 售卖装备elif task == '4' or task == '查看装备':print('您现在持有的{}'.format(equip_list))elif task == '5' or task == '退出游戏':task = 5quit_game = input('确定要离开王者荣耀吗?(y/n)  : ')if quit_game == 'y' or quit_game == 'yes':print('已为您退出游戏!')breakelse:continueelse:print('输入错误!请重新输入19')

http://www.ppmy.cn/news/187339.html

相关文章

荣耀play4tpro有没有鸿蒙,荣耀play4tpro有nfc吗?没有 只能借助支付宝等

荣耀play4tpro作为一款性价比不错的手机很多用户都是想要知道这款手机是否支持陀螺仪,有没有nfc功能,现在就有小编来为大家详细解答吧。 一、荣耀play4tpro支持陀螺仪吗? 荣耀play4tpro不支持陀螺仪,但是这款手机是中有系统调用重力传感器来…

荣耀6体验

最近要买一部2000元以下的手机,关注和比较了以下几部: 1, 小米4。手上有一部小米2和红米1S。我对小米2一直赞誉有加,样子好看,拍照利索,性能小怪兽,时至今日,小米2仍然不输市面上的大…

android p 荣耀v10,荣耀V10和V9哪个好 区别对比分析告诉你

荣耀V10和V9外观对比 1、荣耀V10外观 外观方面,荣耀V10采用了今年流行起来的5.99英寸全面屏,机身采用圆弧形内角设计,采用一体化金属机身设计,在机身背面设计上荣耀V10保留了金属后盖,整机握持在手上非常有质感和手感。…

荣耀6 Plus执行adb dumpsys中正在运行的service带有解释说明

Currently running services:Binder.Pged-------------------显示powerGenie的状态DockObserver-----------------显示当前dock状态或者set state <value> resetHsmStatSurfaceFlinger-----------------表面处理accessibility------------------可访问性account-------…

android p 荣耀v10,荣耀V10 P 版本(EMUI 9.0+Android 9.0) 正式版 9.0.0.125 发布说明

本帖最后由 gameria 于 2018-11-15 19:55 编辑 荣耀 V10P版本(EMUI9.0Android 9.0) 正式版 9.0.0.125 发布说明 感谢各位花粉的支持&#xff0c;欢迎大家体验荣耀 V10 EMUI 9.0Android 9.0正式版 9.0.0.125&#xff0c;以下对版本情况进行具体说明。 一、版本推送时间 2018年11…

荣耀 6p android 5.0,荣耀6/6Plus更新EMUI 5.6.1开发版

6月1日,华为EMUI推送了5.6.1开发版的系统更新,此更新适用于荣耀6、荣耀6plus两款机型,这次版本发布并非仅面向内测用户,全体6/6 Plus用户,只要愿意尝鲜体验,均可到EMUI官网( http://emui.huawei.com/cn/plugin.php?id=hwdownload )或花粉俱乐部EMUI专区板块( http://www…

线程安全性的委托

4.3 线程安全性的委托 大多数对象都是组合对象。当从头开始构建一个类&#xff0c;或者将多个非线程安全的类组合为一个类时&#xff0c; Java 监视器模式是非常有用的。但是&#xff0c;如果类中的各个组件都已经是线程安全的&#xff0c;会是什么情况呢?我们是否需要再增…

NDK环境变量配置及Jni生成so文件

1、通过AndroidStudio下载NDK和Cmake之后&#xff0c;需要在系统环境变量中进行NDK的配置&#xff0c;如下 (1)、NDK_HOME : D:\SDK\Sdk\ndk\22.1.7171670 (2)、将%NDK_HOME%同时添加到Path中 2、在AndroidStudio的File->Project Structure->SDK Location中选择ndk&…