面向对象这里我学了几天了,一道坎,感觉有些难,分享一下我的一个作业。需求目前是达到了,但是太啰嗦。
1.使用面向对象思想,写出下列场景:
玩家攻击(攻击力)敌人,敌人(血量)受伤后掉血,还可能死亡(播放动画),
敌人攻击(攻击力)玩家,玩家(血量)受伤后碎屏,还可能死亡(游戏结束),
设计上要满足类与类行为不同,就是他们的职责不同,比如题目中的攻击是一个,掉血又是另一种行为,死亡依然是一种行为,所以应该分三个类。
攻击力,血量,玩家或者敌人,这些都是类中的数据。
但是在本次,我把后两个类合一起了,我只做了两个类,死亡那个完全可以通过受伤的血量变化来判断。下面是我的做法。
class Atk_game:
"""
数据类
"""
def __init__(self,name = "",hp = 0,atk = 0,id = 0):
self.name = name
self.hp = hp
self.atk = atk
self.id = id
def print_message(self,list_player