python - 如何获取要上传的背景图片?
问题描述
程序应该用背景图像完全覆盖屏幕。相反,它说这是一个类型错误。
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()
解决方案
您的代码的问题是您的大小变量设置为数值 600.450。您应该将变量设置为 [600, 450]。
我还建议您在退出游戏循环时使用 sys 模块。它会是这样的:
import sys
import pygame
# set variables
while not done:
# game loop
pygame.quit()
sys.exit()
推荐阅读
- npm - 如何在 ParcelJS 中使用本地插件
- docker - 记录每个实验的准确 docker 状态
- javascript - 使用 cookie 管理会话
- amazon-web-services - 尝试将启动时间和创建日期添加到 aws cli 查询
- c# - WPF:文本旋转和对齐问题
- pandas - OneHotEncoder 给出 ValueError :输入包含 NaN ;即使我的 DataFrame 不包含 df.isna() 所示的任何 NaN
- python - 'list' 对象不可调用以检查分数准确性?
- oracle - 在 Web 服务器中托管时,无法从网站连接到 Oracle 12c 服务器。抛出空引用异常
- java - 将目录添加到 java.library.path 后 System.loadLibrary() 上出现 UnsatisfiedLinkError
- c# - 以编程方式在 HWindowControlWPF 中选择 DrawingObject