class Rocket:
def __init__(self):
self.x=0
self.y=0
def move(self,x1,y1):
self.x=self.x+x1
self.y=self.y+y1
def get_position(self):
return (self.x,self.y)
def shot(self):
if self.x==other.x:
if self.y+20>other.y:
del self
del other
else:
self.y=self.y+20
所以我想要shot选项来检查类中的所有对象。就像我拥有属于这个类的r1
,r2
和r3
一样,我想r1.shot()
做这样的事情:
if r1.x == r2.x:
if r1.y + 20 > r2.y:
# if that's the case, then it stops, if not then it continues to:
if r1.x == r3.x:
# and so on.
答案 0 :(得分:0)
你必须修改镜头方法
def shot(self, object2)
或(我不完全理解你使用的语言)
def shot(self, Rocket object2)
然后在方法体内使用object2.property来进行操作。
当您调用方法时,您还必须传递object2
r1.shot(r2)