cuốn sách gpt4 ai đã làm

Pygame TypeError: đối số 1 phải > pygame.Surface, không phải pygame.Rect

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 14:18:11 33 4
mua khóa gpt4 Nike

Tôi đang tạo màn hình trợ giúp cho trò chơi pygame của mình và bất cứ khi nào tôi chạy nó, tôi nhận được thông báo lỗi này:

> self.surface.blit(self.helpscreen) LoạiLỗi: đối số 1 phải là
> pygame.Surface, không phải pygame.Rect

Tôi không biết cách khắc phục và tôi vẫn đang học pygame nên tôi cần một câu trả lời rất cơ bản nếu có thể. Mã của tôi là như sau:

def giúp đỡ (tự):

pygame.init()
tự.FPS = 60
self.fps_clock = pygame.time.Clock()
self.surface = pygame.display.set_mode((640, 480))
màn hình trợ giúp = DISPLAY_SURF.fill (màu trắng)
self.surface.blit(màn hình trợ giúp)
# Lớp này thiết lập các thuộc tính cơ bản cho cửa sổ.
# Đồng hồ được đặt thành 60 và tên của cửa sổ
# được đặt thành The Hunt, đây là tựa đề hoạt động cho dự án của tôi
cho sự kiện trong pygame.event.get():
nếu sự kiện.type == QUIT:
pygame.quit()
sys.exit()
while True:
pygame.display.update()
self.fps_clock.tick(self.FPS)
self.process_game()

câu trả lời hay nhất

Hoặc chỉ cần lấp đầy bề mặt hiển thịself.surface.fill (màu trắng), hoặc tạo một bề mặt nền và làm mờ nó thànhtự.bề mặt:

màn hình trợ giúp = pygame.Surface(self.surface.get_size())
helpscreen.fill (màu trắng)
self.surface.blit(màn hình trợ giúp, (0, 0))

Về python - Pygame TypeError: đối số 1 phải > pygame.Surface, không phải pygame.Rect, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/48120504/

33 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress