歌者文明清理员 发表于 2023-7-25 13:47:57

学习编程中的Ben 发表于 2023-7-25 13:45
有,我要贡献

https://fishc.com.cn/forum.php?mod=post&action=reply&fid=173&tid=231284&repquote=6297277&extra=&page=1

学习编程中的Ben 发表于 2023-7-25 14:21:44

歌者文明清理员 发表于 2023-7-25 13:47
https://fishc.com.cn/forum.php?mod=post&action=reply&fid=173&tid=231284&repquote=6297277&extra=& ...

?

cjjJasonchen 发表于 2023-7-25 14:25:35

第194行:
    for sprite in sprites:
      rect1 = sprite.rect
      image = sprite.image
      image = pygame.transform.scale(image, (sprite.radius * 2 * scale,) * 2)
      rect2 = image.get_rect()
      rect2.x = rect1.x
      rect2.y = rect1.y
      print(rect1.centerx-rect2.centerx, rect1.centery-rect2.centery)

cjjJasonchen 发表于 2023-7-25 14:26:48

你看看,这种无法跟随的情况应该是由于图像变大变小导致的

cjjJasonchen 发表于 2023-7-25 14:27:34

你应该想办法是轨道的生成位置始终保持在星球的center上

cjjJasonchen 发表于 2023-7-25 14:28:10

还有!下次要写注释!看的累死我了{:10_282:}

cjjJasonchen 发表于 2023-7-25 14:47:04

@歌者文明清理员

歌者文明清理员 发表于 2023-7-25 14:48:13

cjjJasonchen 发表于 2023-7-25 14:25
第194行:

这样star就没了

cjjJasonchen 发表于 2023-7-25 14:54:21

我只是像用这个print来表示:

当用鼠标滚轮滑动的时候行星会变大或者变小,这时,他们的中心点会发生变化,
而此时,轨迹的生成位置还是在行星原本大小时的center,

所以看上去轨道就不和行星在一起了

歌者文明清理员 发表于 2023-7-26 10:07:30

cjjJasonchen 发表于 2023-7-25 14:54
我只是想用这个print来表示:

当用鼠标滚轮滑动的时候行星会变大或者变小,这时,他们的中心点会发生变动

那可以不可以让StarSprite和轨迹都先放到另外一个surface上,对另外一个surface处理后再放回screen?
这样也有一个问题,就是轨迹的粗细不固定

cjjJasonchen 发表于 2023-7-26 11:53:50

歌者文明清理员 发表于 2023-7-26 10:07
那可以不可以让StarSprite和轨迹都先放到另外一个surface上,对另外一个surface处理后再放回screen?
...

不知道捏,你可以自己试试
页: 1 2 [3]
查看完整版本: pygame 天体运动模拟