Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么我的PyGame应用程序根本没有运行?_Python_Macos_Pygame - Fatal编程技术网

Python 为什么我的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

我有一个简单的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)
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使用率

另请参见

非常感谢@谢谢你。不客气。