首页 > 解决方案 > 为什么python认为我的screen.fill函数是一个rect函数

问题描述

所以,我以通常的方式在 python 中编码,我使用的是 pygame,但是 python shell 认为我说我想定义 a rect,即使我使用的是screen.fill函数,在我的例子中是win.fill函数,无论如何,这是我的代码(损坏的部分)

import pygame
import random

pygame.init()
win = pygame.display.set_mode((650, 650))
x = random.randint(100, 600)
y = random.randint(100, 400)
win.fill(255, 255, 255)

因此,它必须正常工作并使屏幕变白,但它却说:

Traceback (most recent call last):
  File "C:/Users/pert/PycharmProjects/crocodile game/game.py", line 8, in <module>
    win.fill(255, 255, 255)
ValueError: invalid rectstyle object

谁能告诉我如何告诉python这不是一个矩形

标签: pythonpygamescreenrect

解决方案


这不是Pygame ValueError: invalid rectstyle object的副本吗?

这是上面帖子的答案:

“您将三个单独的整数传递给 pygame.Surface.fill 方法,但您必须传递一个颜色元组(或列表或 pygame.Color 对象)作为第一个参数:screen.fill((0, 0, 0) )。

您还需要在填充和翻转调用之间对播放器进行 blit,否则您只会看到黑屏。”


推荐阅读