pygame_framework
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
pygame_framework [2024/09/22 05:35] – appledog | pygame_framework [2024/09/22 05:38] (current) – appledog | ||
---|---|---|---|
Line 250: | Line 250: | ||
else: | else: | ||
print(f" | print(f" | ||
+ | </ | ||
+ | |||
+ | == Sprite Objects | ||
+ | If you need it, you can try this: | ||
+ | |||
+ | === A basic square | ||
+ | < | ||
+ | import pygame | ||
+ | import time | ||
+ | from Color import * | ||
+ | from Screen import * | ||
+ | |||
+ | # Define the Player Sprite class | ||
+ | class Player(pygame.sprite.Sprite): | ||
+ | SPEED = 5 | ||
+ | SIZE = 20 | ||
+ | COLOR = Color.WHITE | ||
+ | |||
+ | def __init__(self): | ||
+ | super().__init__() | ||
+ | |||
+ | # Create a surface for the Player | ||
+ | self.image = pygame.Surface((self.SIZE, | ||
+ | |||
+ | # Fill the surface with a color | ||
+ | self.image.fill(self.COLOR) | ||
+ | |||
+ | # Get the rectangle for positioning | ||
+ | self.rect = self.image.get_rect() | ||
+ | |||
+ | # Set the initial position | ||
+ | self.rect.center = (Screen.WIDTH // 2, Screen.HEIGHT // 2) | ||
+ | |||
+ | def update(self): | ||
+ | # Restrict positioning to screen. | ||
+ | if self.rect.x < 0: | ||
+ | self.rect.x = 0 | ||
+ | if self.rect.x > Screen.WIDTH - self.SIZE: | ||
+ | self.rect.x = Screen.WIDTH - self.SIZE | ||
+ | if self.rect.y < 0: | ||
+ | self.rect.y = 0 | ||
+ | if self.rect.y > Screen.HEIGHT - self.SIZE: | ||
+ | self.rect.y = Screen.HEIGHT - self.SIZE | ||
+ | |||
+ | # Easier to read, but, slower. | ||
+ | # | ||
+ | # | ||
</ | </ |
pygame_framework.1726983351.txt.gz · Last modified: 2024/09/22 05:35 by appledog