我正在尝试向我的游戏窗口添加背景颜色,但它不起作用,并且不断弹出属性错误。有啥建议吗?

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 中为我的机器人创建一个自动角色功能,但它不起作用

尝试在反应原生的自定义组件中使用两个道具,但它不起作用

我正在尝试在 Python Tkinter 中使用 os.system 触发一个新窗口,但它不起作用

我正在尝试更新数据,但它不起作用

更改标题的背景颜色不起作用

设置单元格的背景颜色不起作用 - IOS [重复]