Python 面向对象的案例:植物大战僵尸
时间:2020-04-21
本文章向大家介绍Python 面向对象的案例:植物大战僵尸,主要包括Python 面向对象的案例:植物大战僵尸使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
以植物大战僵尸为例,来练习在类中的各种调用
import random class PlantsVSZombies: """ 植物大战僵尸 """ top_score = 0 # 默认最高分数 def __init__(self, playser_name): """ 玩家有什么特征 :param playser_name: 玩家名字 :score : 分数,保存到这里 """ self.playser_name = playser_name self.score = [] # 分数保存到这里 def start_game(self): """玩家的用户名""" print(f"\n[{self.playser_name}]开始游戏。。。。。") # 计算分数 self.handle_score() print("Game Over 游戏结束") def handle_score(self): """计算分数""" self.score.append(random.randint(0, 100)) # random方法随机生成 PlantsVSZombies.top_score = max(self.score) @classmethod # (译:克拉斯.蛮色的) def display_top_score(cls): """游戏最高分""" print(f"游戏最高分为:{cls.top_score}") @staticmethod # (译:四大题的.蛮色的) def display_help(): """游戏帮助信息""" print("帮助信息:组织僵尸吃掉脑子") # 创建对象,类名(属性值) keyou = PlantsVSZombies("键盘") # 显示帮助信息,对象.静态方法 keyou.display_help() # 开始游戏10次, i 没有用上用 _ 代替 for _ in range(10): keyou.start_game() # 获取游戏最高分,对象.类方法 keyou.display_top_score()
*******请大家尊重原创,如要转载,请注明出处:转载自:https://www.cnblogs.com/shouhu/,谢谢!!*******
原文地址:https://www.cnblogs.com/shouhu/p/12743680.html
- 深度学习入门者必看:25个你一定要知道的概念
- 如何在CM中启用YARN的使用率报告
- 如何修改CDSW服务的DNS和HOSTNAME
- 想尝试搭建图像识别系统?这里有一份TensorFlow速成教程
- 如何查看集成Sentry后Hive作业的真实用户
- 如何在Impala中实现拉链表
- 多图见证模拟机器人的逆天成长:论进化策略在强化学习中的应用
- Hue禁止用户下载数据问题分析
- 如何在RedHat6上使用Bind搭建DNS服务
- 如何使用Cloudera Manager升级Spark2.1版本至Spark2.2
- Cloudera Manager分发Parcel异常分析
- 如何在Hue中配置Impala的负载均衡
- 35行代码实现千万级别字典的快速去重
- PIMS三个漏洞+里程密最新版V2.3 SQL注入漏洞
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PAT (Basic Level) Practice (中文)1091 N-自守数
- PAT (Basic Level) Practice (中文)1007 素数对猜想
- PAT (Basic Level) Practice (中文)1019 数字黑洞
- PAT (Basic Level) Practice (中文)1022 D进制的A+B
- 记一次线上商城系统高并发的优化
- 15个必须知道的JavaScript数组方法
- RedLock究竟是不是Redis分布式锁分布式环境下的银弹?
- PAT (Basic Level) Practice (中文)1023 组个最小数
- PAT (Basic Level) Practice (中文)1041 考试座位号
- PAT (Basic Level) Practice (中文)1042 字符统计
- 搭建 Apache Jmeter 分布式压测与监控,真那么难搞定?|实战干货
- PAT (Basic Level) Practice (中文)1056 组合数的和
- PAT (Basic Level) Practice (中文)1057 数零壹
- PAT (Basic Level) Practice (中文)1063 计算谱半径
- PAT (Basic Level) Practice (中文)1064 朋友数