python 键盘输入立刻反应_初次尝试pygame,遇到了按键盘没响应的问题,求助
时间: 2023-10-04 11:10:31 浏览: 106
你可以尝试使用 Pygame 的事件循环来检测键盘输入,然后立刻做出相应的反应。下面是一个简单的示例代码:
```python
import pygame
# 初始化 Pygame
pygame.init()
# 设置窗口大小和标题
screen_width, screen_height = 640, 480
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption("Keyboard Input Test")
# 设置字体和字号
font = pygame.font.SysFont(None, 24)
# 主循环
running = True
while running:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.KEYDOWN:
# 按下键盘按键时立刻做出反应
if event.key == pygame.K_SPACE:
print("Space key pressed")
elif event.key == pygame.K_LEFT:
print("Left arrow key pressed")
elif event.key == pygame.K_RIGHT:
print("Right arrow key pressed")
# 绘制文本
text = font.render("Press arrow keys or spacebar", True, (255, 255, 255))
screen.blit(text, (screen_width // 2 - text.get_width() // 2, screen_height // 2 - text.get_height() // 2))
# 刷新屏幕
pygame.display.flip()
# 退出 Pygame
pygame.quit()
```
在这个示例代码中,我们使用 Pygame 的事件循环来检测键盘输入。如果发现有键盘按键被按下,就立刻做出相应的反应。同时,我们在屏幕上绘制了一段提示文本。最后,我们需要调用 Pygame 的 `quit()` 函数来退出 Pygame。
阅读全文