今天我们作为游戏程序员,设计王者荣耀人物结构。王者荣耀,玩家可以选择很多英雄,每种英雄有很多属性,请用我们学过的list和字典,将这些内容表达出来,并用循环遍历你创造的英雄,并打印出他们的属性出来。

首先看王者荣耀的人物分类。

王者荣耀人物共分为6类:坦克英雄、战士英雄、刺客英雄、法师英雄、射手英雄、辅助英雄

而每一类英雄里面又有很多个角色。

坦克:庄周、项羽、程咬金、关羽、廉颇等。

战士:曹操、达摩、典韦、宫本武藏、花木兰等。

刺客:李白、孙悟空、兰陵王、赵云、貂蝉等。

法师:安琪拉、扁鹊、妲己、高渐离、姜子牙等。

射手:成吉思汗、狄仁杰、后羿、鲁班七号、虞姬等。

辅助:扁鹊、鬼谷子、张飞、刘邦、孙膑等。

不同英雄拥有不同的属性和技能。

属性以庄周为例:

图片发自简书App

因此Python构建王者荣耀人物结构思路如下:1.用列表储存6大英雄类别。2.用字典储存英雄及属性。3.用字典储存属性的不同分类以及值。我们需要用嵌套的方式来构建代码:先创建字典,每个字典里都是key=人物,value=属性。再在字典中存储字典,第二层字典里的内容是属性。此时可以再嵌套第三层字典,把属性的三个大类表示出来,不嵌套也可以,直接写明属性和值。最后是一个列表,第一层字典嵌套在列表里。

为了说明我的思路,下面举一个最简单的例子。我的heroes列表里有六种英雄,现在只拿出坦克英雄来举例。坦克英雄里有俩人:庄周和项羽。以基本属性为例,他们分别有三个属性:最大生命、最大法力和物理攻击。

图片发自简书App

以这个思路,每个类别里写五个人物再打印出来

图片发自简书App

图片发自简书App

图片发自简书App

python面向对象实例王者荣耀_Python设计王者荣耀人物结构(63)*相关推荐

  1. python人物代码_Python设计王者荣耀人物结构(64)*

    这个周末要做的是设计王者荣耀人物的人物结构,用python打印出英雄及其属性.今天是揭晓答案的时候. 王者荣耀人物繁多,虽分为六个大类,有的人物却会在不同的类别里重复出现.而人物的属性也有很多,在三个 ...

  2. python面向对象编程138讲_Python面向对象编程简单讲解

    学习目标: 1-面向对象编程 2-类和对象 3-对象的属性和方法 4-类的特性 Python面向对象编程 一种编程程序的设计思想,把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数.把计算机 ...

  3. python面向对象类的成员_Python面向对象中类的成员

    Python面向对象中类的成员总共有三种,分别是字段.方法和属性 Python Version: 3.5+ 字段 普通字段1 2 3 4 5 6 7 8class A: def __init__(se ...

  4. python面向对象实例王者荣耀_大牛程序员利用Python开发王者荣耀带妹神器,一路直奔上王者...

    王者荣耀 -很火的手游-简直老少通吃-令人发指-虽然操作简单-但为什么你还是会被虐, 其实 是有技巧的--本文Python大神带你研究王者荣耀各类英雄的出装小技巧,让你成为大神般的存在 前期准备 环境 ...

  5. python面向对象实例王者荣耀_PYTHON-面向对象-练习-王者荣耀 对砍游戏

    # 王者荣耀 对砍游戏 # 两个英雄可以对砍 如果血量小于等于0 就GG # 所需的对象 # 英雄对象 """ 亚瑟 属性 类型 血量 名称 技能 Q 跳起来给你一刀 伤 ...

  6. python面向对象实例王者荣耀_Python3 类与对象之王者荣耀对战小游戏

    王者荣耀对战小游戏 # 定义英雄: 亚瑟 class Arthur: hero_type = 'Tank' def __init__(self, attack_value=164, armor=98, ...

  7. python手机壁纸超清_Python爬虫-王者荣耀高清壁纸下载

    绪论 网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.python是一种跨平台的计算机程序设计语言.是一种 ...

  8. python面向对象大段代码_python面向对象部分简单整理

    面向对象 VS 面向过程 面向过程 面向过程的程序设计的核心是过程(流水线式思维) 优点: 极大的降低了写程序的复杂度 缺点: 一整个过程(流水线)只能解决一个问题,若问题更改,代码几乎要全部重写. ...

  9. python面向对象编程教程入门_python入门教程09-01 (python语法入门之面向对象编程)...

    分类是人们认识世界的一个很自然的过程,在日常生活中会不自觉地将对象进行进行分类,面向不同的对象处理的方式也不同,下面我们一起来看看吧! 一 对象的概念 "面向对象"的核心是&quo ...

最新文章

  1. 动态模板列更新数据分页的例子
  2. FPGA设计心得(12)如何正确使用 in_system_ibert ?
  3. windows下db2数据库的卸载
  4. Python3 CookBook | 数字处理
  5. OpenGL几何着色器
  6. opencv3.2.0形态学滤波之开运算、闭运算
  7. 【无人机】无人机产业链全景图
  8. Webservice学习之——即时发布与定制发布
  9. 未来标准化、低风险的P2P模式
  10. Petri net是什么
  11. [置顶] 【cocos2d-x入门实战】微信飞机大战之三:飞机要起飞了
  12. 单片机C51产生正弦波可控制周期(通过计时器)
  13. linux无法连接共享文件夹,linux下samba服务器共享文件windows无法访问
  14. 谁谋杀了我们的游戏?转自 斗战神制作人-Yocar
  15. Autorun风暴专杀工具
  16. 文本比较算法剖析(1)-如何确定最大匹配率
  17. 【思考题】新客老客定义
  18. 本机可以访问8080端口,外网不能访问的解决方案
  19. hdu 1548 A strange lift (BFS)
  20. 记一次在K8s集群搭建的MySQL主从无法正常启动之数据迁移恢复实践

热门文章

  1. 在那遥远的地方_拔剑-浆糊的传说_新浪博客
  2. Autodesk Maya2013 激活
  3. 关于共轭向量的两个证明
  4. 车牌、Vin码、行驶证识别汽修门店应用
  5. 干货 | Python进阶系列之学习笔记(二)
  6. echarts中当横轴的数据过多的时候,可以在横轴加一个滚动条,还可以设置横轴一次显示多少个数据
  7. 1964年 东京 第十八届奥运会
  8. 腾讯入股巴西Nubank,一场2B2C的试炼
  9. PMBOK第六版-中文版和知识点解析(加细分图解PPT)
  10. 全球与中国宽带CPE市场深度研究分析报告