Чтобы создать прямоугольник в Pygame, вы можете использовать несколько методов. Вот несколько подходов:
Метод 1: использование модуля drawPygame
import pygame
# Initialize Pygame
pygame.init()
# Set up the display
width, height = 800, 600
screen = pygame.display.set_mode((width, height))
# Set the rectangle properties
rect_x, rect_y = 100, 100
rect_width, rect_height = 200, 150
rect_color = (255, 0, 0) # Red
# Draw the rectangle
pygame.draw.rect(screen, rect_color, (rect_x, rect_y, rect_width, rect_height))
# Update the display
pygame.display.flip()
# Main game loop
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Quit Pygame
pygame.quit()
Метод 2. Использование специального класса
import pygame
# Rectangle class
class Rectangle:
def __init__(self, x, y, width, height, color):
self.x = x
self.y = y
self.width = width
self.height = height
self.color = color
def draw(self, screen):
pygame.draw.rect(screen, self.color, (self.x, self.y, self.width, self.height))
# Initialize Pygame
pygame.init()
# Set up the display
width, height = 800, 600
screen = pygame.display.set_mode((width, height))
# Create a rectangle object
rect = Rectangle(100, 100, 200, 150, (255, 0, 0)) # Red
# Draw the rectangle
rect.draw(screen)
# Update the display
pygame.display.flip()
# Main game loop
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Quit Pygame
pygame.quit()
Метод 3: использование класса RectPygame
import pygame
# Initialize Pygame
pygame.init()
# Set up the display
width, height = 800, 600
screen = pygame.display.set_mode((width, height))
# Create a rectangle using Rect class
rect = pygame.Rect(100, 100, 200, 150)
# Set the rectangle color
rect_color = (255, 0, 0) # Red
# Draw the rectangle
pygame.draw.rect(screen, rect_color, rect)
# Update the display
pygame.display.flip()
# Main game loop
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Quit Pygame
pygame.quit()