簡単なポンゲームを書いています。PaddleオブジェクトとBallオブジェクトの両方が、update
基本的な単純なオイラー統合を使用して位置をチェックするメソッドを持つ親クラスであるDynamicObjから継承するようにします。問題は、Paddleオブジェクトの位置がrectに格納され(したがって、x posはrect.xを使用してアクセスされる)、Ballオブジェクトの位置がaxおよびy値に格納されることです。それらの両方を同じクラスから継承させて、それらの位置をチェックできるようにする方法はありますか?
これが私がこれまでに持っているものです:
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
私はおそらくこれをで行うことを考えていましたproperty
。