Skip to content

Instantly share code, notes, and snippets.

@rupython
Created March 4, 2019 17:34
Show Gist options
  • Save rupython/bce0dca3b71525ec97b1b67db3cae772 to your computer and use it in GitHub Desktop.
Save rupython/bce0dca3b71525ec97b1b67db3cae772 to your computer and use it in GitHub Desktop.
From: Сергей
from pygame.rect import Rect
class GameObject:
def __init__(self, x, y, w, h, speed=(0,0)):
self.bounds = Rect(x, y, w, h)
self.speed = speed
@property
def left(self):
return self.bounds.left
@property
def right(self):
return self.bounds.right
@property
def top(self):
return self.bounds.top
@property
def bottom(self):
return self.bounds.bottom
@property
def width(self):
return self.bounds.width
@property
def height(self):
return self.bounds.height
@property
def center(self):
return self.bounds.center
@property
def centerx(self):
return self.bounds.centerx
@property
def centery(self):
return self.bounds.centery
def draw(self, surface):
pass
def move(self, dx, dy):
self.bounds = self.bounds.move(dx, dy)
def update(self):
""""""
if self.speed == [0, 0]:
return
self.move(*self.speed)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment