Python 为什么我的PyGame应用程序根本没有运行?
我有一个简单的Pygame程序:Python 为什么我的PyGame应用程序根本没有运行?,python,macos,pygame,Python,Macos,Pygame,我有一个简单的Pygame程序: #!/usr/bin/env python import pygame from pygame.locals import * pygame.init() win = pygame.display.set_mode((400,400)) pygame.display.set_caption("My first game") 但每次我试着运行它时,我都会发现: pygame 2.0.0 (SDL 2.0.12, python 3.8.3
#!/usr/bin/env python
import pygame
from pygame.locals import *
pygame.init()
win = pygame.display.set_mode((400,400))
pygame.display.set_caption("My first game")
但每次我试着运行它时,我都会发现:
pygame 2.0.0 (SDL 2.0.12, python 3.8.3)
Hello from the pygame community. https://www.pygame.org/contribute.html
然后什么也没发生。
为什么我不能运行此程序?您的应用程序运行良好。但是,您尚未实现应用程序循环:
导入pygame
从pygame.locals导入*
pygame.init()
win=pygame.display.set_模式((400400))
pygame.display.set_标题(“我的第一个游戏”)
clock=pygame.time.clock()
运行=真
运行时:
#处理事件
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
运行=错误
#更新游戏对象
# [...]
#清晰显示
赢。填充((0,0,0))
#绘制游戏对象
# [...]
#更新显示
pygame.display.flip()
#限制每秒帧数
时钟滴答(60)
pygame.quit()
典型的PyGame应用程序循环必须:
- 通过调用或来处理事件
- 根据输入事件和时间(分别为帧)更新游戏状态和对象位置
- 清除整个显示或绘制背景
- 绘制整个场景(
所有对象)blit
- 通过调用或来更新显示
- 限制每秒帧数以限制CPU使用率
另请参见非常感谢@谢谢你。不客气。