python面向对象实例王者荣耀_Python设计王者荣耀人物结构(63)*
今天我们作为游戏程序员,设计王者荣耀人物结构。王者荣耀,玩家可以选择很多英雄,每种英雄有很多属性,请用我们学过的list和字典,将这些内容表达出来,并用循环遍历你创造的英雄,并打印出他们的属性出来。
首先看王者荣耀的人物分类。
王者荣耀人物共分为6类:坦克英雄、战士英雄、刺客英雄、法师英雄、射手英雄、辅助英雄
而每一类英雄里面又有很多个角色。
坦克:庄周、项羽、程咬金、关羽、廉颇等。
战士:曹操、达摩、典韦、宫本武藏、花木兰等。
刺客:李白、孙悟空、兰陵王、赵云、貂蝉等。
法师:安琪拉、扁鹊、妲己、高渐离、姜子牙等。
射手:成吉思汗、狄仁杰、后羿、鲁班七号、虞姬等。
辅助:扁鹊、鬼谷子、张飞、刘邦、孙膑等。
不同英雄拥有不同的属性和技能。
属性以庄周为例:
图片发自简书App
因此Python构建王者荣耀人物结构思路如下:1.用列表储存6大英雄类别。2.用字典储存英雄及属性。3.用字典储存属性的不同分类以及值。我们需要用嵌套的方式来构建代码:先创建字典,每个字典里都是key=人物,value=属性。再在字典中存储字典,第二层字典里的内容是属性。此时可以再嵌套第三层字典,把属性的三个大类表示出来,不嵌套也可以,直接写明属性和值。最后是一个列表,第一层字典嵌套在列表里。
为了说明我的思路,下面举一个最简单的例子。我的heroes列表里有六种英雄,现在只拿出坦克英雄来举例。坦克英雄里有俩人:庄周和项羽。以基本属性为例,他们分别有三个属性:最大生命、最大法力和物理攻击。
图片发自简书App
以这个思路,每个类别里写五个人物再打印出来
图片发自简书App
图片发自简书App
图片发自简书App
python面向对象实例王者荣耀_Python设计王者荣耀人物结构(63)*相关推荐
- python人物代码_Python设计王者荣耀人物结构(64)*
这个周末要做的是设计王者荣耀人物的人物结构,用python打印出英雄及其属性.今天是揭晓答案的时候. 王者荣耀人物繁多,虽分为六个大类,有的人物却会在不同的类别里重复出现.而人物的属性也有很多,在三个 ...
- python面向对象编程138讲_Python面向对象编程简单讲解
学习目标: 1-面向对象编程 2-类和对象 3-对象的属性和方法 4-类的特性 Python面向对象编程 一种编程程序的设计思想,把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数.把计算机 ...
- python面向对象类的成员_Python面向对象中类的成员
Python面向对象中类的成员总共有三种,分别是字段.方法和属性 Python Version: 3.5+ 字段 普通字段1 2 3 4 5 6 7 8class A: def __init__(se ...
- python面向对象实例王者荣耀_大牛程序员利用Python开发王者荣耀带妹神器,一路直奔上王者...
王者荣耀 -很火的手游-简直老少通吃-令人发指-虽然操作简单-但为什么你还是会被虐, 其实 是有技巧的--本文Python大神带你研究王者荣耀各类英雄的出装小技巧,让你成为大神般的存在 前期准备 环境 ...
- python面向对象实例王者荣耀_PYTHON-面向对象-练习-王者荣耀 对砍游戏
# 王者荣耀 对砍游戏 # 两个英雄可以对砍 如果血量小于等于0 就GG # 所需的对象 # 英雄对象 """ 亚瑟 属性 类型 血量 名称 技能 Q 跳起来给你一刀 伤 ...
- python面向对象实例王者荣耀_Python3 类与对象之王者荣耀对战小游戏
王者荣耀对战小游戏 # 定义英雄: 亚瑟 class Arthur: hero_type = 'Tank' def __init__(self, attack_value=164, armor=98, ...
- python手机壁纸超清_Python爬虫-王者荣耀高清壁纸下载
绪论 网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.python是一种跨平台的计算机程序设计语言.是一种 ...
- python面向对象大段代码_python面向对象部分简单整理
面向对象 VS 面向过程 面向过程 面向过程的程序设计的核心是过程(流水线式思维) 优点: 极大的降低了写程序的复杂度 缺点: 一整个过程(流水线)只能解决一个问题,若问题更改,代码几乎要全部重写. ...
- python面向对象编程教程入门_python入门教程09-01 (python语法入门之面向对象编程)...
分类是人们认识世界的一个很自然的过程,在日常生活中会不自觉地将对象进行进行分类,面向不同的对象处理的方式也不同,下面我们一起来看看吧! 一 对象的概念 "面向对象"的核心是&quo ...
最新文章
- 动态模板列更新数据分页的例子
- FPGA设计心得(12)如何正确使用 in_system_ibert ?
- windows下db2数据库的卸载
- Python3 CookBook | 数字处理
- OpenGL几何着色器
- opencv3.2.0形态学滤波之开运算、闭运算
- 【无人机】无人机产业链全景图
- Webservice学习之——即时发布与定制发布
- 未来标准化、低风险的P2P模式
- Petri net是什么
- [置顶] 【cocos2d-x入门实战】微信飞机大战之三:飞机要起飞了
- 单片机C51产生正弦波可控制周期(通过计时器)
- linux无法连接共享文件夹,linux下samba服务器共享文件windows无法访问
- 谁谋杀了我们的游戏?转自 斗战神制作人-Yocar
- Autorun风暴专杀工具
- 文本比较算法剖析(1)-如何确定最大匹配率
- 【思考题】新客老客定义
- 本机可以访问8080端口,外网不能访问的解决方案
- hdu 1548 A strange lift (BFS)
- 记一次在K8s集群搭建的MySQL主从无法正常启动之数据迁移恢复实践