如何将字符串识别为我的变量

时间:2015-08-02 09:57:21

标签: python-3.x pygame

import pygame
number=1
screen = pygame.display.set_mode((1920,1080))#,pygame.FULLSCREEN)
app1=pygame.image.load("moonlight.jpg").convert()
app2=pygame.image.load("youtube.jpg").convert()
clock = pygame.time.Clock()
while True:
    if number==1:
        screen.blit("app"+str(number), (-100,0))
    clock.tick(40)
    pygame.display.update()``

如何将"app"+str(number)识别为app1变量。

我收到错误"argument 1 must be pygame.Surface, not str"

1 个答案:

答案 0 :(得分:0)

为了让您的生活更轻松,请尝试做以下事情:

    while True:
        if number == 1:
            screen.blit(app1, (-100,0))
        elif number == 2:
            screen.blit(app2, (x coordinates, y coordinates))
        clock.tick(40)
        pygame.display.update()

这样,您就不必处理冲突的变量类型。使用此方法,您的代码将变得更加紧凑。