【问题标题】:Pygame physics simulationPygame物理模拟
【发布时间】:2012-01-09 15:37:20
【问题描述】:

如何使用 pygame 在背景中显示弹丸行进(空中骨骼)的轨迹? 另外,我将如何添加可以获取质心并更改轨迹的输入框?感谢您的帮助

【问题讨论】:

  • 到目前为止,球遵循重力定律并静止,但我看不到轨迹(因为我不知道为它编码)
  • 显示代码或者它没有发生。

标签: python physics simulation pygame


【解决方案1】:

每个时间步都将对象的位置保存到一个列表中。然后画线,从列表的第一项开始。考虑以下原始示例,看看它的外观。

class MyBall(object):
    ...
    def update(self, dt):
        ...
        self.trajectory.append(self.position)

    def draw(self, surface):
        pygame.draw.lines(surface, somecolor, self.trajectory)

【讨论】:

  • 我在draw函数中遇到错误,我是调用一次还是每次调用draw(离散执行)。
  • 类粒子:def __init__(self,(x,y),size): self.x=x self.y=y self.size=size self.colour=(0,0,255) self .thickness=1 self.speed=0 self.angle=0 self.trajectory=[(x,y)]
猜你喜欢
  • 2012-02-06
  • 2013-03-26
  • 2018-04-18
  • 1970-01-01
  • 1970-01-01
  • 2019-03-02
  • 2012-04-24
  • 2011-09-19
  • 2012-09-05
相关资源
最近更新 更多