python入门教程NO.10 [奇异博士大战灭霸]面向对象编程项目实战
奇异博士大战灭霸
灭霸为了减轻宇宙的负担,开始了他的救(mie)世(shi)计划,并最终成功的集齐所有宝石,用无限手套随机杀死了宇宙的一半人。
现在给你一个回到过去的机会,请你帮助奇异博士守住无限宝石,阻止灭霸!
这一天,灭霸来到地球准备夺取奇异博士手中的时间宝石,在你的帮助下奇异博士能否守住手中的时间宝石呢?
我们先来设置几个条件:
奇异博士和灭霸的血量(HP),都为500他们两人都是真正的君子,决定采用回合制来展开攻击,每一次攻击,对方随机掉血(10-50)由于你帮助,奇异博士有15%的几率可以防住灭霸的攻击,伤害为0当有一人血量 ≤ 0 时,结束战斗,对方获胜
让我们用面向对象的编程思维来分析这次对战:
1. 奇异博士和灭霸是两个不同的对象
2. 他们的HP都是500,这是属性
3. 他们的攻击都是随机掉血,这是方法
4. 当有一人血量 ≤ 0 时,结束战斗,这也是方法
接下来,让我们开始为奇异博士和灭霸打造一个对战平台
#导入随机模块,用于生成随机血量伤害和防御概率
from random import randint, random
#导入time模块,可以设置程序运行的间隔时间
import time
#定义一个对战平台类, Play
class Play:#类属性初始值的设置(初始化方法)def __init__(self, name): self.name = nameself.name1 = '奇异博士' self.name2 = '灭霸'#设置初始血量self.HP
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
