for
event
in
pygame
.
event
.
get
(
)
:
if
event
.
type
==
pygame
.
QUIT
:
print
(
"退出游戏……"
)
pygame
.
quit
(
)
exit
(
)
在while循环中写上事件监听。
结果 就真不卡了,问题解决。
【参考文章】
:
https://blog.csdn.net/zsc201825/article/details/81082173
问题描述如上图所示, 通过while循环显示窗口后,循环一直运行,画布不断刷新,实现了窗口的现实,但与之 而来的是程序不断循环,就出现了未响应的状态。解决方案while True: clock.tick(60) # 通过tick方法每秒刷新60帧 for event in pygame.event.get(): if event.type == pyg...
pygame
.init()
screen =
pygame
.display.set_mode((1200, 800))
pygame
.display.set_caption("Alien Invasion")
# 设置背景色
bg_color = (230, 230, 230)
# 每次循环时都重绘屏幕
screen.f
import
pygame
#导入
pygame
。
import sys#导入sys
from
pygame
.locals import *#导入
pygame
所有的常量,方便以后使用。
pygame
.init()#初始化
pygame
。
screen =
pygame
.display.set_mode((800,600))#设置
窗口
大小,此时已经
创建
窗口
。
pygame
.display.set_caption("Hello")#设置标题为Hello。
while True:
for event
size = width, height = 600, 400
screen =
pygame
.display.set_mode(size)
screen.fill('white')
pygame
.display.set_caption('此代码运行无
响应
')
while True:
for ev
在使用
pygame
库
创建
一个游戏界面之后点击
关闭
时
无法
响应
问题解决
最近在学习
pygame
库的一些使用时遇到了一个问题,就是在游戏界面
创建
之后,要
关闭
时总是
无法
响应
,只能拒绝等待
响应
直接强行
关闭
,然后所使用的spyder就只不得不重启内核
原代码如下:
while True:
for event in
pygame
.event.get():
if event.type==
pygame
.QUIT:
Pygame
是一个Python游戏开发库,它提供了许多方便的功能,包括
创建
窗口
和处理用户输入等。要移动
Pygame
窗口
,可以使用
Pygame
的`display`模块提供的函数。
以下是一个简单的示例代码,演示如何使用
Pygame
移动
窗口
:
```python
import
pygame
# 初始化
Pygame
pygame
.init()
#
创建
窗口
screen =
pygame
.display.set_mode((400, 300))
pygame
.display.set_caption('移动
窗口
')
# 设置
窗口
位置
x = 100
y = 100
pygame
.display.window_position(x, y)
# 游戏循环
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_LEFT:
x -= 10
elif event.key ==
pygame
.K_RIGHT:
x += 10
elif event.key ==
pygame
.K_UP:
y -= 10
elif event.key ==
pygame
.K_DOWN:
y += 10
pygame
.display.window_position(x, y)
# 更新屏幕
screen.fill((255, 255, 255))
pygame
.display.flip()
# 退出
Pygame
pygame
.quit()
在这个示例中,我们
创建
了一个400x300的
窗口
,并将其位置设置为(100, 100)。然后,我们进入游戏循环,处理用户输入事件。当用户按下箭头键时,我们更新
窗口
的位置,并使用`
pygame
.display.window_position()`函数将
窗口
移动到新位置。
需要注意的是,`
pygame
.display.window_position()`函数在Windows操作系统中可能不起作用,因为Windows API限制了
窗口
的移动范围。在Linux和Mac OS X等其他操作系统中,这个函数应该可以
正常
工作。