python - Pygame 事件不起作用
问题描述
这是我正在制作的游戏的代码,我设法将第一个文本写入屏幕,然后它设法打印事件,但它不会运行代码的第二部分。我假设这if event.type == pygame.K_RETURN:
行不通。我要么做错了什么,要么它不起作用。
while True:
for event in pygame.event.get():
#print(event)
if event.type==pygame.KEYDOWN:
print("key pressed")
if event.type == pygame.K_RETURN:
print(event)
print("enter key pressed")
screen.fill(blue)
textSurf, textRect = text_objects(t2, smallText)
textRect.center = ((700),(100))
screen.blit(textSurf, textRect)
pygame.display.update()
pygame.display.update()
解决方案
是的,if event.type == pygame.K_RETURN:
应该是if event.key == pygame.K_RETURN:
。
pygame.KEYDOWN
和pygame.KEYUP
事件类型具有key
用于检查按下哪个键的属性。
您可以在文档中找到事件类型及其属性的列表:http: //www.pygame.org/docs/ref/event.html
推荐阅读
- flutter - Flutter Mock Amplify 使用 Mockito
- css - 当我尝试使用 css 或 html 将其引入时,图像会失真
- java - Quarkus 不会以编程方式选择 bean
- javascript - 如何创建一个从 API 获取图像并使用 ReactJs 下载到本地的按钮
- windows - 我应该从哪个存储库下载 Redis(Windows 版本)?
- sql - 如何将日期时间列拆分为日期列和连接时间,对于同一日期,SQL Server 2012 中的列
- charts - 更改 x 值标签以跟上日期的图表?
- python - 安装 python eth-wallet 时需要 Visual C++ 错误
- java - 如何使用 Kotlin 在 android 中更改 TextClock 的格式
- web-scraping - scrapy:使用“显示更多”按钮从网站上抓取数据