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"
答案 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()
这样,您就不必处理冲突的变量类型。使用此方法,您的代码将变得更加紧凑。