Python 如何在PyGame中创建一个矩形作为精灵
我只是想在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
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()