歌者文明清理员
发表于 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?
...
不知道捏,你可以自己试试