我正在研究掷骰子程序,当掷骰子时,它会显示随机面,然后显示最终面。但问题是当骰子滚动时,它只显示第一个面而不会更新到其他面。有人知道为什么会这样吗?
这是代码:
from pygame.locals import *
from random import randint
import pygame
import sys
for x in range(11):
if x > 1:
n = randint(1,6)
print(x,":",n)
pygame.init()
screen = pygame.display.set_mode((500,500),0,32)
one = pygame.image.load("one.png").convert_alpha()
two = pygame.image.load("two.png").convert_alpha()
three = pygame.image.load("three.png").convert_alpha()
four = pygame.image.load("four.png").convert_alpha()
five = pygame.image.load("five.png").convert_alpha()
six = pygame.image.load("six.png").convert_alpha()
while True:
for evt in pygame.event.get():
if evt.type == pygame.QUIT:
pygame.quit()
sys.exit()
pygame.display.update()
if n == 1:
screen.blit(one,(250,250))
if n == 2:
screen.blit(two,(250,250))
if n == 3:
screen.blit(three,(250,250))
if n == 4:
screen.blit(four,(250,250))
if n == 5:
screen.blit(five,(250,250))
if n == 6:
screen.blit(six,(250,250))