@pygame游戏循环的三种方式
1.while 搭配 pass使用
import pygame
pygame
.init
()
screen_2
= pygame
.display
.set_mode
((480,700))
while True:
pass
pygame
.quit
()
上面的代码在mac上运行之后的效果如下: 循环卡死,无法通过左上角的X来关闭窗口
2.将屏幕调用的语句放到while循环中
import pygame
pygame
.init
()
while True:
screen_2
= pygame
.display
.set_mode
((480,700))
pygame
.quit
()
上面的代码在mac上运行之后的效果如下: 循环没有卡死,但是同样不能通过左上角的X退出屏幕。
3.在while循环中添加一个事件获取语句
import pygame
pygame
.init
()
screen_2
= pygame
.display
.set_mode
((480,700))
while True:
for event
in pygame
.event
.get
():
if event
.type == pygame
.QUIT
:
pygame
.quit
()
pygame
.quit
()
代码运行之后,窗口不会卡死,也可以通过左上角的X正常关闭窗口