因此,我正在练习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()