减慢Pygame中的运动圈

问题描述

我想通过减小y和x的变化来减慢圆的运动,如下所示:

<ItemGroup>
    <Content Include="<path to other dll>">
        <Pack>true</Pack>
        <PackagePath>lib\$(TargetFramework)</PackagePath>
    </Content>
</ItemGroup>

,然后将其添加到circleY和circleX中,并绘制圆:

if event.key == pygame.K_DOWN:
            circleYchange = 0
            circleXchange = 0 
            circleYchange += 0.5
        if event.key == pygame.K_RIGHT:
            circleYchange = 0
            circleXchange = 0 
            circleXchange += 0.5

但是它给了我这种错误

circleX += circleXchange
circleY += circleYchange
pygame.draw.circle(screen,(0,0),(circleX,circleY),size)

我如何减慢运动速度?

解决方法

pygame.draw.circle() center 参数必须是一个具有2个不可分割部分的元组。您必须round将坐标转换为整数值:

pygame.draw.circle(screen,(0,0),(round(circleX),round(circleY)),size)