Tải bản đầy đủ (.pdf) (3 trang)

Tạo hình vuông trong chương trình pygame

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (230.3 KB, 3 trang )

Đ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.



×