在我的pygame脚本中,我有一个函数来处理一些必须在while
循环中使用的图像。问题是我只想对每个图像运行一次函数。因此,我想运行self.convert_img(self.img_one)
一次,然后继续运行self.convert_img(self.img_two)
,直到所有图像都处理完毕。之后,我想停止函数,以便我可以更改场景。
下面是我的代码的一个模拟:
import pygame
class Main:
def __init__(self):
pygame.init()
self.window = pygame.display.set_mode((0,0), pygame.FULLSCREEN)
self.clock = pygame.time.Clock()
self.count = 5
# Load Images
self.img_one = pygame.image.load(os.path.join("images", "img_one.png"))
self.img_two = pygame.image.load(os.path.join("images", "img_two.png"))
def run(self):
while True:
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_ESCAPE:
pygame.quit()
sys.exit()
img_one_transorm = self.convert_img(self.img_one)
img_two_transorm = self.convert_img(self.img_two)
## img three transform
self.clock.tick(30)
def convert_img(self, arg1):
self.window.blit(arg1, convert_img_rect)
pygame.display.update()
if self.count > 0:
## convert image function
1条答案
按热度按时间a64a0gku1#
创建一个递增1的计数,然后创建一堆if语句,例如:
我的理解是否正确?