微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

减慢Pygame中的运动圈

如何解决减慢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)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。