<p>我正在写一个简单的乒乓球游戏。我希望我的padle和Ball对象都继承自DynamicObj,DynamicObj是一个父类,它有一个<code>update</code>方法,该方法使用基本的简单Euler积分来确定位置。问题是padle对象的位置存储在rect中(因此使用rect.x访问x位置),而Ball对象的位置存储在x和y值中。有没有办法让它们都继承自同一个类,这样就可以确定它们的位置?你知道吗</p>
<p>以下是我目前掌握的情况:</p>
<pre><code>class DynamicObj:
def __init__(self, vel):
self.vel = vel
def update(self, delta):
self.x += self.vel.x * delta
self.y += self.vel.y * delta
class Ball(DynamicObj):
def __init__(self, x, y, radius, vel):
self.x = x
self.y = y
self.radius = radius
self.vel = vel
class Paddle(DynamicObj):
def __init__(self, rect, vel):
self.rect = rect
self.vel = vel
#what I want is to create self.x and self.y that respectively point to the same place as self.rect.x and self.rect.y
</code></pre>
<p>我在考虑用<code>property</code>做这个。你知道吗</p>