Đoạn mã Python dưới đây là một ví dụ cụ thể về cách sử dụng
hàm `pygame.draw.rect()` để vẽ một hình chữ nhật trên màn
hình Pygame:
import pygame
pygame.init()
screen = pygame.display.set_mode((500, 500))
pygame.display.set_caption('flappy')
GREEN = (0,255,0)
RED = (255,0,0)
running = True
clock = pygame.time.Clock()
while running:
clock.tick(60)
screen.fill(GREEN)
pygame.draw.rect(screen, RED,(50,50,50,50))
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.display.flip()
pygame.quit()
GIẢI THÍCH
import pygame
# Khởi tạo Pygame
pygame.init()
# Thiết lập kích thước cửa sổ Pygame
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption("Ví dụ về hàm pygame.draw.rect()")
# Khai báo màu RGB
white = (255, 255, 255)
blue = (0, 0, 255)
green = (0, 255, 0)
red = (255, 0, 0)
# Vị trí và kích thước của hình chữ nhật
rect_x = 200
rect_y = 150
rect_width = 400
rect_height = 300
# Vẽ hình chữ nhật trên màn hình Pygame
pygame.draw.rect(screen, red, (rect_x, rect_y, rect_width, rect_height), 2)
# Cập nhật màn hình Pygame
pygame.display.flip()
# Vịng lặp chính
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Kết thúc Pygame
pygame.quit()
Ở đây, chúng ta đã sử dụng hàm `pygame.draw.rect()` để vẽ một hình chữ nhật trên màn hình Pygame,
như sau:
pygame.draw.rect(screen, red, (rect_x, rect_y, rect_width, rect_height), 2)
Trong đó:
`screen` là đối tượng `pygame.Surface` đại diện cho màn hình Pygame.
`red` là màu của hình chữ nhật, được định nghĩa trước.
`(rect_x, rect_y, rect_width, rect_height)` là một tuple biểu diễn vị trí và kích
thước của hình chữ nhật. (rect_x, rect_y) là tọa độ góc trên bên trái của hình chữ
nhật, cịn `rect_width` và `rect_height` là chiều rộng và chiều cao của hình chữ
nhật.
`2` là độ dày của đường vẽ cho hình chữ nhật.
Lưu ý rằng hình chữ nhật sẽ khơng được hiển thị trên màn hình Pygame cho đến
khi chúng ta đã gọi hàm `pygame.display.flip()`.
Trong ví dụ này, chúng ta đã sử dụng biến `white`, `blue`, `green`, và `red` để đại
diện cho màu sắc, nhưng bạn có thể sử dụng bất kỳ màu sắc nào theo ý muốn của
mình.