Pygame 弹跳球

0 投票
1 回答
981 浏览
提问于 2025-04-17 08:01

我刚接触pygame,想做几个不同的幻灯片,大概六个,展示一个球在弹跳的样子。每个幻灯片里的球都会在不同的高度上弹跳。我一直在想怎么开始这个项目。其实我不太清楚怎么把这些不同的幻灯片组合起来,做成一个类似GIF的动画,基本上就是把我会制作的六张不同的图片放在一起,不知道这样说是否清楚。我还没开始,所以没有任何代码。我当然知道怎么制作这些图片,但就是不知道怎么把它们组合在一起,谢谢。

1 个回答

1

如果你想做一个动画效果,那就简单地加载6张图片,把它们放到一个列表里,然后一个一个地显示出来。

import pygame

screen = pygame.display.set_mode((500, 500))

pic1 = pygame.image.load("pic1.png")
pic2 = pygame.image.load("pic2.png")
pic3 = pygame.image.load("pic3.png")
pic4 = pygame.image.load("pic4.png")
pic5 = pygame.image.load("pic5.png")
pic6 = pygame.image.load("pic6.png")

counter = 0
pics = [pic1, pic2, pic3, pic4, pic5, pic6]
x = 100
y = [10, 50, 100, 150, 200, 250]

while(1): ## infinite loop 

    screen.blit(pics[counter], (x, y[counter])) ## this will change position for the different heights
    counter += 1

    if counter >= 5:
        counter = 0

这是一个非常基础的例子,把图片的名字换成你自己的图片就可以了!希望这对你有帮助。

撰写回答