0
A
回答
1
您可以創建基於時間間隔的圖像之間進行切換的一類。
class Animation(pygame.sprite.Sprite):
def __init__(self, images, time_interval):
super(Animation, self).__init__()
self.images = images
self.image = self.images[0]
self.time_interval = time_interval
self.index = 0
self.timer = 0
def update(self, seconds):
self.timer += seconds
if self.timer >= self.time_interval:
self.image = self.images[self.index]
self.index = (self.index + 1) % len(self.images)
self.timer = 0
我創建了一個小樣本程序來試用它。
import pygame
import sys
pygame.init()
class Animation(pygame.sprite.Sprite):
def __init__(self, images, time_interval):
super(Animation, self).__init__()
self.images = images
self.image = self.images[0]
self.time_interval = time_interval
self.index = 0
self.timer = 0
def update(self, seconds):
self.timer += seconds
if self.timer >= self.time_interval:
self.image = self.images[self.index]
self.index = (self.index + 1) % len(self.images)
self.timer = 0
def create_images():
images = []
for i in xrange(6):
image = pygame.Surface((256, 256))
image.fill((255 - i * 50, 255, i * 50))
images.append(image)
return images
def main():
images = create_images() # Or use a list of your own images.
a = Animation(images, 0.25)
# Main loop.
while True:
seconds = clock.tick(FPS)/1000.0 # 'seconds' is the amount of seconds each loop takes.
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
a.update(seconds)
screen.fill((0, 0, 0))
screen.blit(a.image, (250, 100))
pygame.display.update()
if __name__ == '__main__':
screen = pygame.display.set_mode((720, 480))
clock = pygame.time.Clock()
FPS = 60
main()
相關問題
- 1. 如何在PyGame中繪製圓形?
- 2. Android的GIF製作
- 3. 用Pygame在Python中製作動畫
- 4. super()._ init_如何在pygame中工作?
- 5. 如何讓pygame在eclipse中工作?
- 6. 如何在pygame中按照鼠標光標製作圖像
- 7. 如何在pygame中製作具有透明背景的表面
- 8. 如何在pygame中製作許多可移動的文本框?
- 9. 如何使用pygame在python中製作滾動背景?
- 10. 如何在imagemagick中製作兩次動畫gif循環?
- 11. 如何在Android中使用兩個位圖製作gif圖像
- 12. 如何控制網頁中的gif?
- 13. 在Pygame中錄製座標
- 14. Python:你如何在pygame上製作標題屏幕?
- 15. 我會如何去製作像pygame中的運動相機
- 16. 如何在使用BitmapEncoder生成循環時製作GIF循環
- 17. 如何從javascript中的畫布製作gif
- 18. Java從動畫製作中停止GIF
- 19. 如何在pygame中爲子彈地獄製作完美的圓環圖案?
- 20. Pygame在Terminal中工作,不在Pycharm中
- 21. 如何使用Pygame打包使用Python製作的Python遊戲?
- 22. 如何製作mandelbrot分形縮放(Python)的gif?
- 23. 如何製作GIF動畫懸停,回到正常後unhovered
- 24. 如何用imagemagick製作動畫gif灰度?
- 25. 如何在pygame中繪製一條線並更改顏色?
- 26. 如何將旋轉限制在pygame中設定的度數?
- 27. 如何在pygame中圍繞精靈或圖像繪製邊框?
- 28. 如何在pygame中的圖片背景上繪製線條
- 29. 如何使用Pygame繪製牆壁?
- 30. 如何用pygame繪製光標