python - How to use sides of a sprite rect in pygame? -
i attempting draw line between 2 different instances of same sprite class, sprite class being coded in shown here (this __init__ function):
class atom(pygame.sprite.sprite): """creates atom of element.  element can specified using element parameter.  take dict argument, contained in constants file of sort.""" def __init__(self, element, centre_loc):     pygame.sprite.sprite.__init__(self)      self.image = pygame.surface((30, 30), pygame.srcalpha)     pygame.gfxdraw.aacircle(self.image, 15, 15, 14, (0, 255, 0))     pygame.gfxdraw.filled_circle(self.image, 15, 15, 14, (0, 255, 0))       self.rect = self.image.get_rect()     self.rect.center = centre_loc     self.element = element     self.show_text(element)     self.print_properties(self.element) i have tried using code here:
pygame.draw.line(screen, color, sprite.rect.right. sprite.rect.left) i have simplified above code, highlight have done. actual code above found here, commented out on line 25. rest of code can found in repository reference.
i had hoped work got error instead:
typeerror: invalid start point argument
so doing wrong here? in advance.
sprite.rect.left , sprite.rect.right , not valid points because each single integer. want sprite.rect.topleft , sprite.rect.topright, or bottom or mid equivalents.
wiki
Comments
Post a Comment