1.1 问题
创建程序,要求如下:

创建游戏角色类
游戏人物角色拥有名字、武器等属性
游戏人物具有攻击和行走的方法
武器通过武器类实现
1.2 方案
由于游戏角色和武器都由类实现,而这个两个类又完全不同,所以可以通过组合来实现。将武器类的一个实例作为游戏人物的一个属性。

1.3 步骤
实现此案例需要按照如下步骤进行。

步骤一:编写脚本

[root@localhost day07]# vim game_role.py
class Weapon:def __init__(self, wname, strength):self.wname = wnameself.strength = strength
class Warrior:def __init__(self, name, weapon):self.name = nameself.weapon = weapondef speak(self, words):print("I'm %s, %s" % (self.name, words))def show_me(self):print("我是%s, 我是一个战士。我用的武器是%s" % (self.name, self.weapon.wname))
if __name__ == '__main__':blade = Weapon('青龙偃月刀', 100)print(blade.wname, blade.strength)gy = Warrior('关羽', blade)gy.show_me()cz = Weapon('禅杖', 100)lzs = Warrior('鲁智深', cz)lzs.show_me()

步骤二:测试脚本执行

[root@localhost day07]# python3  game_role.py
青龙偃月刀 100
我是关羽, 我是一个战士。我用的武器是青龙偃月刀
我是鲁智深, 我是一个战士。我用的武器是禅杖

Python编写游戏人物相关推荐

  1. 1-2 用Python编写【房价预测】模型----paddle

    课程>我的课程>百度架构师手把手教深度学习>1-2 用Python编写[房价预测]模型> 1-2 用Python编写[房价预测]模型 paddle初级教程第一章 第二节 王然( ...

  2. python怎么编程乘法口诀表_用python编写乘法口诀表的方法

    用python编写乘法口诀表的方法 发布时间:2020-08-25 11:46:35 来源:亿速云 阅读:60 作者:小新 用python编写乘法口诀表的方法?这个问题可能是我们日常学习或工作经常见到 ...

  3. python编写脚本方法_【Python】教你一步步编写banner获取脚本

    Hello 各位小伙伴们大家好,周末过的愉快吗? 刚好最近学习了使用python编写banner获取脚本,今天就跟大家一起一步一步再学习一遍吧. Part.1 说明篇 什么是banner? banne ...

  4. Python编写循环的两个建议 | 鹅厂实战

    作者 | piglei(腾讯高级工程师) 转载自腾讯技术工程知乎专栏 循环是一种常用的程序控制结构.我们常说,机器相比人类的最大优点之一,就是机器可以不眠不休的重复做某件事情,但人却不行.而" ...

  5. python编写自定义函数计算一维numpy数组中与指定目标数值最接近(距离最近)的数值(find closest value in numpy array to a certain value)

    python编写自定义函数计算一维numpy数组中与指定目标数值最接近(距离最近)的数值(find closest value in numpy array to a certain value) 目 ...

  6. 用python写脚本筛选原创微博_基于python编写的微博应用

    本文实例讲述了基于python编写的微博应用,分享给大家供大家参考.具体如下: 在编写自己的微博应用之前,先要到weibo开放平台申请应用的公钥和私钥. 下载python版的SDK,打开example ...

  7. python爬取百度贴吧中的所有邮箱_使用 Python 编写多线程爬虫抓取百度贴吧邮箱与手机号...

    原标题:使用 Python 编写多线程爬虫抓取百度贴吧邮箱与手机号 不知道大家过年都是怎么过的,反正栏主是在家睡了一天,醒来的时候登QQ发现有人找我要一份贴吧爬虫的源代码,想起之前练手的时候写过一个抓 ...

  8. python编写单实例总结

    python编写单实例总结 1 单实例的属性都可以在__init__方法中按照sell.x=x添加 2  实例内部某方法调用实例另一方法用self方式 def fun1(self,x):     re ...

  9. 独家 | 如何用Python编写你最喜欢的R函数?

    翻译:陈之炎 校对:卢苗苗 本文共2136字,建议阅读5分钟. 本文介绍了采用创建一个Python脚本,用该脚本模仿R风格的函数的方法来方便地进行统计. 是用R语言还是用Python语言?这是一个旷日 ...

最新文章

  1. mvc重定向方式详解
  2. C语言再学习 -- 输入/输出
  3. 一张图片学Python
  4. submit()提交表单时,显示警示框
  5. java实现ldap服务器_Java到LDAP教程(包括如何安装LDAP服务器/客户端)
  6. Tomcat的三个端口
  7. TCP协议的一些认识及实践
  8. 如何解决Macbook充电端口连接器发热问题?
  9. kitkat(KRT16S)从hal层到app层写法
  10. html鼠标经过小手,css鼠标小手
  11. MOSFET与三极管
  12. css网站变灰色代码
  13. 硬盘 SMART 检测参数详解
  14. all any 或 此运算符后面必须跟_嵌套查询 带有in谓词,比较运算符,any或all谓词的子查询...
  15. 解决华硕电脑Ubuntu16.04连接不上wifi的问题
  16. 【杰理AC632n】
  17. JS-写一个函数,返回参数的平方和
  18. 使用spring boot+kubernetes构建完整微服务平台
  19. 达梦dm8可视化工具_活字格兼容达梦DM8,低代码支持数据库国产化
  20. android何如获取SIM卡提供国家代码(ISO)

热门文章

  1. 基于jsp(java)高校智能排课系统设计
  2. 渗透测试之无文件渗透简单使用-windows
  3. JavaScript——基础知识,开始我们的js编程之旅吧!
  4. 七夕,四个单身AI工程师,和别人家的福利
  5. form表单序列化问题 checkbox没法序列化
  6. 内蒙古农业大学计算机学院老师黑名单,内蒙古农业大学计算机与信息工程学院2020年考研调剂信息...
  7. Socket收到MJPEG视频数据包,如何查找FFD8和FFD9?
  8. 能激发购买欲的颜色解说!服装实体店做直播必备!
  9. 次世代游戏建模完整教程 资深建模师分享年薪50万资料
  10. js获取元素相对于屏幕的位置坐标