我正在尝试向我的游戏窗口添加背景颜色,但它不起作用,并且不断弹出属性错误。有啥建议吗?
Posted
技术标签:
【中文标题】我正在尝试向我的游戏窗口添加背景颜色,但它不起作用,并且不断弹出属性错误。有啥建议吗?【英文标题】:I am trying to add a background colour to my game window but it does not work and an attribute error keeps popping up. Any advice?我正在尝试向我的游戏窗口添加背景颜色,但它不起作用,并且不断弹出属性错误。有什么建议吗? 【发布时间】:2021-11-23 05:40:49 【问题描述】:import pygame
# Initialise pygame
pygame.init()
# Create screen
screen = pygame.display.set_mode((1080, 720))
# Title
screen = pygame.display.set_caption("Lunar Dungeon")
# Icon Here
icon = pygame.image.load('moon.png')
pygame.display.set_icon(icon)
# Game loop
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Background colour - RGB
screen.fill((0, 0, 128))
pygame.display.update()
pygame.quit()
Traceback(最近一次调用最后一次): 文件“C:\Users\abulr\Downloads\1 Project\Lunar-Dungeon\main.py”,第 25 行,在 screen.fill((0, 0, 128)) AttributeError: 'NoneType' 对象没有属性 'fill'
【问题讨论】:
尝试pygame.display.set_caption("Lunar Dungeon")
而不是screen = pygame.display.set_caption("Lunar Dungeon")
。我怀疑set_caption
返回None
。
【参考方案1】:
只需删除更改
screen = pygame.display.set_caption("Lunar Dungeon")
pygame.display.set_caption("Lunar Dungeon")
pygame.display.set_caption
的返回值为None
。这会覆盖使用 pygame.display.set_mode
设置的变量screen
。
【讨论】:
以上是关于我正在尝试向我的游戏窗口添加背景颜色,但它不起作用,并且不断弹出属性错误。有啥建议吗?的主要内容,如果未能解决你的问题,请参考以下文章
我正在尝试在 discord.js 中为我的机器人创建一个自动角色功能,但它不起作用