鱼C论坛

 找回密码
 立即注册
123
返回列表 发新帖

[已解决]pygame 天体运动模拟

[复制链接]
 楼主| 发表于 2023-7-25 13:47:57 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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=& ...

?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-25 14:26:48 | 显示全部楼层
你看看,这种无法跟随的情况应该是由于图像变大变小导致的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-25 14:27:34 | 显示全部楼层
你应该想办法是轨道的生成位置始终保持在星球的center上
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-25 14:28:10 | 显示全部楼层
还有!下次要写注释!看的累死我了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-25 14:47:04 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-7-25 14:48:13 | 显示全部楼层

这样star就没了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-25 14:54:21 | 显示全部楼层
我只是像用这个print来表示:

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

所以看上去轨道就不和行星在一起了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-7-26 10:07:30 | 显示全部楼层
cjjJasonchen 发表于 2023-7-25 14:54
我只是想用这个print来表示:

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


那可以不可以让StarSprite和轨迹都先放到另外一个surface上,对另外一个surface处理后再放回screen?
这样也有一个问题,就是轨迹的粗细不固定
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-26 11:53:50 From FishC Mobile | 显示全部楼层
歌者文明清理员 发表于 2023-7-26 10:07
那可以不可以让StarSprite和轨迹都先放到另外一个surface上,对另外一个surface处理后再放回screen?
...

不知道捏,你可以自己试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-25 23:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表