Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在PyGame中创建一个矩形作为精灵_Python_Pygame_Python 3.8 - Fatal编程技术网

Python 如何在PyGame中创建一个矩形作为精灵

Python 如何在PyGame中创建一个矩形作为精灵,python,pygame,python-3.8,Python,Pygame,Python 3.8,我只是想在pygame中创建一个矩形作为变量,但它显示了一个错误。我真的不知道怎么修。有人能帮我吗? 守则: import pygame as py screen = py.display.set_mode((1200, 700)) screen.fill((0, 0, 0)) rocket = py.draw.rect((screen), (225, 225, 225), (600, 350)) py.display.flip() 错误: Traceback (most recent ca

我只是想在pygame中创建一个矩形作为变量,但它显示了一个错误。我真的不知道怎么修。有人能帮我吗? 守则:

import pygame as py

screen = py.display.set_mode((1200, 700))
screen.fill((0, 0, 0))
rocket = py.draw.rect((screen), (225, 225, 225), (600, 350))
py.display.flip()
错误:

Traceback (most recent call last):
  File "C:\Users\user\Desktop\Python\Project files\shooter_game.py", line 24, in <module>
    rocket = py.draw.rect((screen), (225, 225, 225), (600, 350))
TypeError: Rect argument is invalid
回溯(最近一次呼叫最后一次):
文件“C:\Users\user\Desktop\Python\Project files\shooter\u game.py”,第24行,在
rocket=py.draw.rect((屏幕),(225225225),(600350))
TypeError:Rect参数无效
的第三个参数必须是大小为4的元组。元组指定一个矩形,其位置和大小为:

py.draw.rect((屏幕),(225225225),(0,0600350))

py.draw.rect((屏幕),(225,225,225),(600350,20,20))
pygame.draw.rect()不生成对象。操作将矩形绘制到曲面并返回对象。
如果要生成一个矩形对象,该对象可以是曲面的
blit
,则必须生成一个
pygame.surface
,并使用统一的颜色:

rocket=py.Surface((20,20))
火箭加油((225225225))
screen.blit(火箭,(600350))
的第三个参数必须是大小为4的元组。元组指定一个矩形,其位置和大小为:

py.draw.rect((屏幕),(225225225),(0,0600350))

py.draw.rect((屏幕),(225,225,225),(600350,20,20))
pygame.draw.rect()不生成对象。操作将矩形绘制到曲面并返回对象。
如果要生成一个矩形对象,该对象可以是曲面的
blit
,则必须生成一个
pygame.surface
,并使用统一的颜色:

rocket=py.Surface((20,20))
火箭加油((225225225))
screen.blit(火箭,(600350))

请不要只发布代码作为答案,而是说明代码的作用以及如何解决问题。带有解释的答案通常质量较高,并且更有可能吸引更多的选票。请不要只发布代码作为答案,而是包括解释代码的作用以及它如何解决问题。带有解释的答案通常质量更高,更容易吸引选票。
import pygame
screen=pygame.display.set_mode([1200, 700])
screen.fill([0, 0, 0])
pygame.draw.rect(screen, [255, 0, 0], [50, 50, 90, 90], 0)
pygame.display.flip()