我在放弃一个Pygame应用程序(基于6502的计算机仿真器)方面有问题。
关于出口的部分如下:
while True:
do_something_200_times()
for event in pygame.event.get()
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
我也在使用pygame.mixer来播放它们出现的声音,但我不确定这是否相关。我还使用pygame.time.set_timer定期更新屏幕,如果缓冲区已填满,则播放声音。事件队列是否可能被覆盖?如果是这样的话我
我一直在跟踪一个弹跳球的例子,只是为了让我的游戏热身:每次我测试我的代码时,我都必须关闭游戏窗口,让它冻结,尽管在我的代码中(直接从pygame网站获取),我声明如果按下Escape键或屏幕上的X按钮,游戏就应该退出。我犯了个错误
running == False
NameError: name 'running' is not defined
我的代码是
while 1:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running =
我正在使用GUI运行Pygame窗口。例如,当用户单击GUI上的按钮时,将出现Pygame窗口。然而,当我想退出Pygame窗口时,我的GUI也退出了。我确信这是由以下几行代码造成的:
for event in pygame.event.get():
if event.type==pygame.QUIT:
pygame.quit()
sys.exit()
sys.exit()退出所有内容,这就是为什么集成开发环境关闭并显示Pygame窗口的原因。但是我怎么才能只关闭Pygae窗口呢?我已经尝试过了:
for
我在youtube上找到了一个教程,那个家伙在运行这段代码:
import pygame
pygame.init()
win = pygame.display.set_mode((500, 500))
pygame.display.set_caption("Testing")
run = True
while run:
pygame.time.delay(100)
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
p
这是我的蛇游戏代码的一部分,我试图改变它,以便我可以暂停,我正在设法用它暂停,但我在取消暂停时失败了(游戏冻结),我试图使用p键暂停,u键取消暂停(前面的键用于移动和退出,它们的功能是预期的)。有没有办法做到这一点而不冻结呢?此外,欢迎任何关于为什么它现在不工作的解释。
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
quiting()
elif event.type == pygame.KEYDO
你好,我正在建立一个简单的mp3播放器。我现在有了它,所以当我启用该功能时,它可以正常播放声音,但gui在等待声音文件完成时暂时冻结。我希望能够在文件播放时点击停止、退出等。有什么建议吗?
def Play():
soundfile = 'test.wav'
pygame.mixer.music.load(soundfile)
pygame.mixer.music.play(0)
events = pygame.event.get()
while pygame.mixer.music.get_busy():
for ev
pygame窗口在我每次运行这个程序时都会冻结。我用的是windows。除了pygame窗口弹出之外,其他一切都可以正常工作。请帮帮我!我已经看到这里的一些帖子建议使用pygame.event.get(),但它对我不起作用! class DriveDataHandler(socketserver.BaseRequestHandler):
class VideoStreamHandler(socketserver.StreamRequestHandler):
class Server(object):
def __init__(self, host, port1,port3):
我在试图掌握py游戏代码中的一些东西时遇到了困难,首先,为什么有两种类型的退出,或者它们是相同的?例如:
pygame.QUIT
pygame.quit()
另外,我也不能完全理解这个小代码:
for event in pygame.event.get():
if event.type == pygame.QUIT:
我理解第一行代码,但我不理解event.type?,.type通常是pygame或python中的一个函数吗?是干什么的呢?
我正在尝试制作一个类似于“排序之声”的pygame程序,大约5-6秒后,它就会冻结,直到排序完成。代码是:
import pygame, random
pygame.init()
clock = pygame.time.Clock()
black = (0, 0, 0)
white = (255, 255, 255)
x = []
ll = int(input("How big is the list you want to make? (Can't be more than your computer monitor's height: "))
for
我希望我能去对的地方。 我已经为android制作了一个pygame应用程序,但是p4a的配方并不包括某些pygame-sdl方法,比如APP_WILLENTERBACKGROUND或APP_DIDENTERFOREGROUND。当应用程序移动到后台时(它会继续运行,但图形在向前移动时会冻结)。当我想显示广告时,应用程序崩溃了。我知道如何在kivy中使用on_pause/on_resume方法,但我使用的是pygame方法。使用pygame-sdl,我会这样做: if pygame.APP_WILLENTERBACKGROUND==TRUE:
game_loop=False
e
我在Pygame中的游戏遇到了一些问题。我想让Windows右上角的十字架在点击时退出游戏。但它似乎不起作用。我还想让它接受空格键的输入,然后掷骰子。
diceRoll = random.randint(1, 4)
while True:
events = pygame.event.get()
for event in events:
if event.type == pygame.KEYDOWN:
if event.type == pygame.QUIT:
pygame.quit()
我是pygame的新手,我一直收到这个错误"for event in pygame.event.get():pygame.error: video system not initialized“这是我的代码: import pygame
pygame.init()
win = pygame.display.set_mode((500, 500))
run=True
while run:
pygame.time.delay(100)
for event in pygame.event.get():
if event.type == pygame.quit
我计划用gpio按钮制作一个玩偶游戏。以下是代码:
from gpiozero import Button
import pygame
from time import sleep
from sys import exit
up = Button(2)
left = Button(3)
right = Button(4)
down = Button(14)
fps = pygame.time.Clock()
pygame.init()
surface = pygame.display.set_mode((1300, 700))
x = 50
y = 50
while 1:
我已经编写了一个小脚本,通过使用pygame写入帧缓冲区来在USB display (在Raspberry Pi上)上显示专辑图片。脚本运行正常,专辑画面在屏幕上显示了3秒钟:
def set_image(image):
""" Set the USB display image using pygame (320px x 240px) """
pygame.display.init()
size = (pygame.display.Info().current_w, pygame.display.Info().curre
首先,对不起我的问题。
所以我试着学习游戏,为了做到这一点,我创建了一个“”游戏“”,当有人点击窗口顶部的“关闭”按钮("x“按钮)时,它就应该退出,但是整个游戏却重新开始了。我使用"Game = False“来指出游戏需要关闭,因为游戏所做的一切都位于一个循环中,该循环仅以”pygame.quit= True“开头,并且在脚本的末尾(循环结束后)有一个"sys.exit()”和“sys.exit()”。这是很好的工作,但最近我增加了以下几行:
if x < 0 or x > display_width - spacecore_width: