Đây là chương trình cải tiến so với bài trước nhưng cũng rất đơn giản cho tất cả mọi người. Bài này giúp các bạn ôn lại kiến thức của bài trước và thêm việc vẽ vào đó một hình vuông xinh xắn. Những bài sau sẽ tăng thêm độ khó cho bài học với nhiều tính năng hơn
Đoạn mã Python ví dụ cụ thể cách sử dụng hàm `pygame.draw.rect()` để vẽ hình chữ nhật 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ụ 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í kích thước hình chữ nhật rect_x = 200 rect_y = 150 rect_width = 400 rect_height = 300 # Vẽ hình chữ nhật hình Pygame pygame.draw.rect(screen, red, (rect_x, rect_y, rect_width, rect_height), 2) # Cập nhật hình Pygame pygame.display.flip() # Vịng lặp 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, sử dụng hàm `pygame.draw.rect()` để vẽ hình chữ nhật hình Pygame, sau: pygame.draw.rect(screen, red, (rect_x, rect_y, rect_width, rect_height), 2) Trong đó: `screen` đối tượng `pygame.Surface` đại diện cho hình Pygame `red` màu hình chữ nhật, định nghĩa trước `(rect_x, rect_y, rect_width, rect_height)` tuple biểu diễn vị trí kích thước hình chữ nhật (rect_x, rect_y) tọa độ góc bên trái hình chữ nhật, `rect_width` `rect_height` chiều rộng chiều cao hình chữ nhật `2` độ dày đường vẽ cho hình chữ nhật Lưu ý hình chữ nhật khơng hiển thị hình Pygame gọi hàm `pygame.display.flip()` Trong ví dụ này, sử dụng biến `white`, `blue`, `green`, `red` để đại diện cho màu sắc, bạn sử dụng màu sắc theo ý muốn