Python 移动精灵的起始位置

Python 移动精灵的起始位置,python,pygame,Python,Pygame,我有四个移动的精灵,它们目前处于同一位置。它们本来应该有单独的位置,但我无法使用变量作为位置来放置它们 position =(50,50)#position for sprite 2 while running: rect = rect.move(speed) if rect.left < 0 or rect.right > 380: speed[0] = -speed[0] * e pygame.display.update() i

我有四个移动的精灵,它们目前处于同一位置。它们本来应该有单独的位置,但我无法使用变量作为位置来放置它们

position =(50,50)#position for sprite 2
while running:
rect = rect.move(speed)

    if rect.left < 0 or rect.right > 380:
        speed[0] = -speed[0] * e
        pygame.display.update()
    if rect.top < 0 or rect.bottom > 370:
        speed[1] = -speed[1] * e
        pygame.display.update()
    window.blit(sprite, rect )
    window.blit(sprite2, rect, position)
    window.blit(sprite3, rect)
    window.blit(sprite4, rect)
    pygame.display.update()
position=(50,50)#精灵2的位置
运行时:
rect=直线移动(速度)
如果rect.left<0或rect.right>380:
速度[0]=-速度[0]*e
pygame.display.update()
如果rect.top<0或rect.bottom>370:
速度[1]=-速度[1]*e
pygame.display.update()
窗口.blit(精灵,矩形)
窗口。blit(sprite2,rect,position)
窗口。blit(sprite3,rect)
窗口。blit(sprite4,rect)
pygame.display.update()
回溯:

Traceback (most recent call last):
  File "C:\Python33\eskappa1.py", line 94, in <module>
    window.blit(sprite2, rect, position)
TypeError: Invalid rectstyle argument
回溯(最近一次呼叫最后一次):
文件“C:\Python33\eskappa1.py”,第94行,在
窗口。blit(sprite2,rect,position)
TypeError:rectstyle参数无效

而不是传递窗口。blit(sprite2,rect,position)您可以只传递位置,它将在位置坐标处用它的左上角绘制曲面。例如:

position = (50,50)
window.blit(sprite2, position)

如果您想了解更多信息,请参阅pygame surfaces的文档:

我无法使用这些答案找到解决方案。您是否有解决方案,因为我确实无法解决此问题:/但是这样做,它就失去了move@user3602565为什么要这样做?只需更改
位置