【发布时间】:2023-03-10 01:50:01
【问题描述】:
我正在尝试制作一个程序,当我按下空格键时将背景颜色从黑色切换为白色。
有谁知道我的代码有什么问题:
import pygame, sys
clock = pygame.time.Clock()
wn_size = (800, 600)
pygame.init()
screen = pygame.display.set_mode(wn_size)
bg_change = False
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
sys.exit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_SPACE:
if bg_change:
bg_change = True
else:
bg_change = False
if bg_change == True:
screen.fill(255,255,255)
else:
screen.fill((0, 0, 0))
pygame.display.update()
clock.tick(60)
【问题讨论】:
-
要切换开关,你不需要做` if bg_change: bg_change = True else: bg_change = False
. Instead dobg_change = Not bg_change