screen.fill('lightblue') 和 screen.fill((0,0,200)) 不起作用

问题描述 投票:0回答:1
#import
import pygame
import sys
pygame.init()
#player_img = pygame.image.load("basket-icon.png")

#bien
screen = pygame.display.set_mode((350,600))
clock = pygame.time.Clock()
running = True

#function
def draw():
    screen.fill('lightblue')

#game
while True:
    #close tab
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
    #update frame
    clock.tick(60)
    pygame.display.update()

屏幕黑屏 即使我写为 screen.fill((0,0,200)) 它也不起作用 做错了吗? 我想修复它,请帮助我

python pygame fill
1个回答
0
投票

在Python中创建函数时,默认情况下,函数在被调用之前不会运行。

根据您提供的代码,您正在定义该函数,但是您没有调用它,因此内部代码(填充代码)将不会运行。

如果要自己调用函数,一般需要在函数名后面加上括号。

您的函数调用代码应如下所示:

import pygame
import sys
pygame.init()
#player_img = pygame.image.load("basket-icon.png")

#bien
screen = pygame.display.set_mode((350,600))
clock = pygame.time.Clock()
running = True

#function
def draw():
    screen.fill('lightblue')

#game
while True:
    #close tab
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
    draw()
    #update frame
    clock.tick(60)
    pygame.display.update()
© www.soinside.com 2019 - 2024. All rights reserved.