我正在使用 pygame 画一条线:
import pygame
from pygame.locals import*
import sys
pygame.init()
screen = pygame.display.set_mode((600,500))
pygame.display.set_caption("Drawing Lines")
while True:
for event in pygame.event.get():
if event.type == KEYDOWN and event.key == K_DOWN:
sys.exit()
screen.fill((0,80,0))
color = 100,255,200
width = 8
pygame.draw.line(screen, color, (100,100), (500,400), width)
pygame.display.update()
出于某种原因,我无法理解这是工作:
while True:
for event in pygame.event.get():
if event.type == KEYDOWN and event.key == K_DOWN:
sys.exit()
它没有显示任何错误,它只是不起作用。我希望能够按向下键并让它退出程序,但它没有这样做。我必须戒掉闲事。任何帮助都可以。谢谢。
这是因为 KEYDOWN
只是按下键的事件,而不是按下向下键的事件。要解决此问题,您必须首先检查 KEYDOWN
事件是否发生,如果发生,请检查按下的键。
for event in pygame.event.get():
if event.type == KEYDOWN and event.key == K_DOWN:
sys.exit()
查看 docs关于这个主题以了解更多信息。
我是一名优秀的程序员,十分优秀!