首页 > 解决方案 > 如何获取要上传的背景图片?

问题描述

程序应该用背景图像完全覆盖屏幕。相反,它说这是一个类型错误。

screen = pygame.display.set_mode(size)   

TypeError:参数 1 必须是长度为 2 的序列,而不是 1

import pygame

pygame.init()
size = [600.450]
screen = pygame.display.set_mode(size)
pygame.display.set_caption("yy")

done = False
clock = pygame.time.Clock()
background = pygame.image.load('calmingBG.jpg').convert()

while not done:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            done = True

    screen.blit(background,[0,0])
    pygame.display.flip()
    clock.tick(60)

pygame.quit()

标签: pythonpygamebackground-imagetypeerror

解决方案


您的代码的问题是您的大小变量设置为数值 600.450。您应该将变量设置为 [600, 450]。

我还建议您在退出游戏循环时使用 sys 模块。它会是这样的:

import sys
import pygame

# set variables

while not done:
    # game loop

pygame.quit()
sys.exit()

推荐阅读