直接上代码:

''
游戏
1.选择人物
2.购买武器   金币
3.打仗   赢   得金币
4.选择删除武器
5.查看游戏
6.退出游戏
'''
import random
print('*'*40)
print('\t欢迎来到王者荣耀!')
print('*'*40)role = input('请选择游戏人物(1.鲁班 2.后羿 3.李白 4.孙尚香 5.貂蝉 6.诸葛亮):')coins = 1000#保存自己的武器
weapon_list = []
print('欢迎!%s来到王者峡谷!当前金币:%d'%(role,coins))while True:choice = int(input('请选择:\n 1.购买武器\n 2.打仗\n 3.删除武器\n 4.查看武器\n 5.退出游戏\n'))if choice == 1:#购买武器print('欢迎进入我的商店!')weapons = [['屠龙刀',500],['樱花枪',400],['98k枪',1000],['手榴弹',800],['碧血剑',700],['羽扇',800]]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 in weapon:#购买武器if coins >= weapon[1]:coins -= weapon[1]weapon_list.append(weapon[0])   #添加到自己武器库里里面print('%s购买%s成功!'%(role,weaponname))print('%s当前武器:'%(role),weapon_list)breakelse:print('金币不足,赶快去战斗挣金币吧!')breakelse:print('输入武器名称错误!') else: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)   #roleif ran1 > ran2:print('此局战争:张飞胜!!!')elif ran1 < ran2:print('此局战争:%s胜'%(role))coins += 200print('目前金币:',coins)else:print('此局平局,可以再次对战')breakelse:print('选择的武器不存在,请重新选择:')else:print('赶快使用金币购买金币去吧!!!')  elif choice == 3:#删除武器if len(weapon_list) > 0:print('武器太多,背包空间不够,请丢弃几个!!!')print('%s拥有的武器如下:'%(role))for weapon in weapon_list:print(weapon)while True:weaponname = input('请选择要删除的武器名称')if weaponname in weapon_list:#删除武器weapon_list.remove(weaponname)#归还金币#print(weapons)for weapon in weapons:if weaponname in weapon:coins += weapon[1]breakbreakelse:print('武器名称输入有误!!!')else:print('背包内没有武器,快去购买吧!!!')elif choice ==4:#遍历拥有的武器print('%s拥有的武器如下:'%(role))for weapon in weapon_list:print(weapon)#查看金币print('总金币:',coins)elif choice ==5:answer = input('确定要离开王者荣耀游戏嘛?(y/n):')if answer == 'y':breakelse:print('输入错误,请重新选择!')

大家拿走源码去测试,有BUG及时沟通,欢迎大家相互交流学习!!!

python实现简单的对战小游戏(王者荣耀简化版)相关推荐

  1. Py之tkinter:python最简单的猜字小游戏带你进入python的GUI世界

    Py之tkinter:python最简单的猜字小游戏带你进入python的GUI世界 目录 输出结果 设计思路 输出结果 设计思路 from tkinter import * import tkint ...

  2. Python制作简单的终端交互小游戏

    Python制作简单的终端交互小游戏 因为最近的集训课程中,老师让我们把python,java,nodejs都需要掌握,本人最常使用的是java,python许久没有用过,就想写一段逻辑来帮助自己复习 ...

  3. 利用Python做一个简单的对战小游戏

    利用Python做一个简单的文字对战小游戏 一.游戏介绍 1.大体介绍:文字版的对战小游戏,可以利用Python随机生成两个角色,角色带有各自的血量和攻击值两个指标.两人在对战时同时攻击对方,同时造成 ...

  4. python超简单小游戏代码-Python实现简单的猜单词小游戏

    本文实例为大家分享了Python实现猜单词小游戏的具体代码,供大家参考,具体内容如下 思路 1.一个words列表里存放若干的单词,例如:["extends", "pri ...

  5. python编写多人对战小游戏

    编写小游戏 开发中的类的继承 灵活使用函数和函数的继承以及类class的实例 import time import randomclass WeGame(object):def __init__(se ...

  6. python实现回合制对战小游戏

    回合制对战游戏 1.创建角色:姓名.性别 2.创建房间: 角色可加入房间 房间内的人可互打 房间上限3人 3.战斗: 装备.默认血量.被正常攻击掉血与有装备掉血不同 #回合制对战游戏 #角色,房间,战 ...

  7. 用python实现简单的飞机大战小游戏

    1.下载一个包 PySide2-5.15.2.1-5.15.2-cp35.cp36.cp37.cp38.cp39.cp310-none-win_amd64 如果下载错误,就先下载shiboken2-5 ...

  8. 编程猜单词游戏python_Python实现简单的猜单词小游戏

    本文实例为大家分享了Python实现猜单词小游戏的具体代码,供大家参考,具体内容如下 思路 1.一个words列表里存放若干的单词,例如:["extends", "pri ...

  9. Python快速实现简易飞机大战小游戏

    参考:用python实现简单的飞机大战小游戏_化华桦的博客-CSDN博客_python飞机大战 敌机图片: 我方飞机: 子弹: 背景图: 主函数代码main.py: from PySide2 impo ...

最新文章

  1. 键盘历史记录实用程序已停止工作 解决办法
  2. javascript检测对象中是否存在某个属性判断方法小结
  3. php判断数组是否存在字符串中,php判断数组元素中是否存在某个字符串的方法_php技巧...
  4. php7开发的项目怎么样,如何在PHP7项目中搭建一个多线程
  5. SpringCloud微服务:Ribbon和Feign组件,实现服务调用的负载均衡
  6. 精度76.16%,速度是SlowFast的4.5倍,视频理解模型PP-TSM重磅发布
  7. exif.js html图片旋转,解决图片显示 Exif.js更改图片的显示方向
  8. SDWebImage之工具类
  9. 服务器开机显示密码过期,Windows server提示密码过期 更改密码使用期限方法
  10. spring开发工具STS下载
  11. C++独立游戏存档模块设计 VERSION_1.7
  12. keil4模块化编程
  13. oracle访问syno,[Oracle]同义词(synonym)
  14. Unity3d+C#斗地主学习探究1
  15. Windows2000 内核级进程隐藏、侦测技术[毕业论文]
  16. 冥想5分钟等于熟睡一小时
  17. 线性方程组与矩阵的秩
  18. js、++、--、switch、for、if
  19. 哈工大机器人章丘_重磅!哈工大机器人、华侨城、明水古城……章丘区春季开工16个项目,总投资1000亿元...
  20. 前程无忧达成私有化协议:遭遇大砍价 作价降至43亿美元

热门文章

  1. 玩大数据,没有这34个工具怎么行!
  2. 软件noarch版本的含义:是no architecture的缩写
  3. 爬虫结合tkinter图形界面库制作个性签名应用程序
  4. BrainAGE作为大脑老化的神经影像标志物的十年
  5. JavaSE基础篇 | super关键字
  6. AI换脸(支持视频换脸,支持cpu、低算力)【附代码】
  7. 博彦科技以太机器人平台亮相世界人工智能大会 赋能企业智慧升级
  8. ubuntu和kali安装vmtool后依旧无法拖拽文件,复制粘贴,解决办法
  9. usmssosetup 单点登录被禁用_SSO(单点登录)实施中遇到的几个问题
  10. 微课怎么录制?7款微课制作工具分享,教师效率提升必备神器!