使用Python旋转精灵动画

时间:2020-05-02 15:46:13

标签: python animation pygame sprite

因此,我正在练习python,并且正在使用Pygame制作“命运之轮”游戏。我已经完成了很多工作。不过我现在被困住了。我有一个“旋转”按钮,单击该按钮会将您带到旋转轮子的屏幕。我唯一的问题是,我想不出办法使转轮逐渐减速并最终停下来,最终揭示下一个猜测值得的价格。有任何想法吗? 这是旋转部分的代码:

import pygame
import sys



def load_image(name):
    image = pygame.image.load(name)
    return image



class WheelSprite(pygame.sprite.Sprite):
    def __init__(self):
        super(WheelSprite, self).__init__()
        self.images = []
        self.images.append(load_image('images/w1.png'))
        self.images.append(load_image('images/w2.png'))
        self.images.append(load_image('images/w3.png'))
        self.images.append(load_image('images/w4.png'))
        self.images.append(load_image('images/w5.png'))


        self.index = 0
        self.image = self.images[self.index]
        self.rect = pygame.Rect(300, 120, 600, 600)




    def update(self):
        self.index += 1
        if self.index >= len(self.images):
            self.index = 0
        self.image = self.images[self.index]
        self.counter += 1



def main():
    pygame.init()
    win = pygame.display.set_mode((1200, 800))
    wheelbg = pygame.image.load("images/wheelbg.png")
    win.blit(wheelbg, (0, 0))
    my_sprite = WheelSprite()
    my_group = pygame.sprite.Group(my_sprite)
    pointlist_3 = [(570, 30), (585, 150), (600, 30)]


    while True:
        event = pygame.event.poll()
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit(0)

        my_group.update()
        my_group.draw(win)
        pygame.draw.polygon(win, (255, 255, 255), pointlist_3, 0)
        pygame.display.flip()

if __name__ == '__main__':
    main()

0 个答案:

没有答案