当我试图运行这个程序时,其中一个图像没有闪烁(没有条件),但另一个图像(我使其只在单击鼠标左键时显示)闪烁,我真的不知道如何修复它,所以我的程序如下:
import pygame, sys
from pygame.locals import *
pygame.init()
screen_size = (900, 600)#game size
screen = pygame.display.set_mode(screen_size,0, 32)
clock = pygame.time.Clock()
bullet = pygame.image.load('bullet_right.png')
display = pygame.Surface((300,200))
displaybullet = False
while True:
display.fill((255,255,255))
display.blit(bullet, (0,100))#no flicker :)
mouse_x, mouse_y = pygame.mouse.get_pos()
mouse_info = pygame.mouse.get_pressed()#0.lmb, 1.scroll thing 2.rmb
print(mouse_info[0])
for event in pygame.event.get():
if event.type == QUIT:#stops the program when press exit
pygame.quit()
sys.exit()
if mouse_info[0] == True:
displaybullet = True
#display.blit(bullet, (100,100))
if displaybullet:
display.blit(bullet, (100,100))#flicker:(
surf = pygame.transform.scale(display, screen_size)
screen.blit(surf, (0,0))
pygame.display.update()
clock.tick(60)
我先是试着取下Clock.tick(60),但似乎不起作用.