import pygame

pygame.init()
screen = pygame.display.set_mode((700, 700))
pygame.display.set_caption('Checkers')


while True:
  screen.fill((114,157,224))
  pygame.display.update()
  for event in pygame.event.get():
    if event.type == pygame.QUIT:
    pygame.quit()
  elif event.type == pygame.KEYDOWN:
    if event.key == pygame.K_a:
      screen.fill((70,44,133))
      pygame.display.update()

我试着把pygame.KEYDOWN改成pygame.key.get_pressed(),但什么都没变.

推荐答案

您应该更新每一帧中的显示,但当按下按钮时,您必须将显示使用的Color更改为fill:

clock = pygame.time.Clock()
fillColor = pygame.Color(114,157,224)

run = True
while run:
    clock.tick(100)
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run = False
        elif event.type == pygame.KEYDOWN:
            if event.key == pygame.K_a:
                fillColor = pygame.Color(70,44,133)
  
    screen.fill(fillColor)

    # draw scene
    # [...]
  
    pygame.display.update()

pygame.quit()

典型的PyGame应用程序循环必须:

Python相关问答推荐

当密钥是复合且唯一时,Pandas合并抱怨标签不唯一

Python 3.12中的通用[T]类方法隐式类型检索

Pystata:从Python并行运行stata实例

Django mysql图标不适用于小 case

对于一个给定的数字,找出一个整数的最小和最大可能的和

如何在python xsModel库中定义一个可选[December]字段,以产生受约束的SON模式

我们可以为Flask模型中的id字段主键设置默认uuid吗

如何在Python中获取`Genericums`超级类型?

什么是合并两个embrame的最佳方法,其中一个有日期范围,另一个有日期没有任何共享列?

通过ManyToMany字段与Through在Django Admin中过滤

启动带有参数的Python NTFS会导致文件路径混乱

Gunicorn无法启动Flask应用,因为无法将应用解析为属性名或函数调用.'"'' "

ModuleNotFoundError:没有模块名为x时try 运行我的代码''

使用Python异步地持久跟踪用户输入

如何反转一个框架中列的值?

如何写一个polars birame到DuckDB

Polars时间戳同步延迟计算

大型稀疏CSR二进制矩阵乘法结果中的错误

如何在Polars中处理用户自定义函数的多行结果?

关于数字S种子序列内部工作原理的困惑