问题描述
我想通过减小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)