【发布时间】:2018-03-23 17:52:49
【问题描述】:
这是我第一次在 python 中使用类,我很快编写了一个简单的类,可以让你按坐标移动火箭。我不知道如何制作一个名为“距离”的函数,它将返回两个不同实例(火箭)之间的距离。明确一点,我知道如何计算距离,我不知道如何构建函数
class Rocket:
def __init__(self , start = (0, 0)):
self.start = start
self.x = self.start[0]
self.y = self.start[1]
if not self.crash():
self.start = (0,0)
print("You crashed!! Your position has been restarted to (0,0)")
def __repr__(self):
return "tbd"
def get_position(self):
return "Your curret posiiton is {}".format(self.start)
def move_side(self,x):
self.x += x
self.start = (self.x, self.y)
def move_up(self,y):
self.y += y
self.start = (self.x, self.y)
if not self.crash():
self.start = (0,0)
print("You crashed!! Your position has been restarted to (0,0)")
def move(self,x,y):
self.x += x
self.y += y
self.start = (self.x,self.y)
def land_rocket(self):
self.y = 0
self.start = (self.x,self.y)
def crash(self):
if self.y >= 0:
return True
return False
def distance(self,other):
return "???"
【问题讨论】:
-
这里没有您尝试过的代码,应该包含在内。
标签: python python-3.x function class