我正在使用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
我已经做了一个使用Pygame的python程序。不知怎么的,按红十字会的时候我关不上窗。我试过使用Command+Q,但它不能很好地工作。我必须停止空闲(我的python解释器)来关闭窗口。有没有其他方法可以通过按右上角的红色“x”来关闭窗口? 我的代码: import pygame
import sys
from pygame.locals import *
pygame.init()
screen = pygame.display.set_mode((800,800))
while 1:
pygame.display.update()
for event i
我做了一个菜单屏幕,点击一个按钮就会在同一个窗口中找到一个不同的屏幕。
def main():
import pygame, random, time
pygame.init()
size=[800, 600]
screen=pygame.display.set_mode(size)
pygame.display.set_caption("Game")
done=False
clock=pygame.time.Clock()
while done==False:
for event in pyg
我正在做一个pygame程序,其中我有一个字符串,无论用户输入什么,它都会在pygame窗口中显示出来。代码如下:
if (event.type==pygame.KEYDOWN):
if (event.key==pygame.K_BACKSPACE):
if (len(sin)>0):
sin=""
elif (event.key==pygame.K_RETU
我试图获取用户输入,并在用户输入的基础上运行gameloop函数。但是,当用户按下正确的键时,它不会运行该函数,或者至少我不这样认为。不会抛出错误。我不明白为什么它现在不起作用。我正在运行python 3.4.3。另外,我注意到在用户输入之前,我不能在用户输入之后才能移动pygame窗口。不过,这也说明了这个功能是可行的。但是,当我将gameloop函数的背景更改为蓝色时,它也什么也不做。所以这说明它不起作用了。我不知道发生了什么事。这是我的密码。提前谢谢。
import pygame
import math
import color
import sys
import random
impo
下面是一个接一个播放mp3文件的代码。但问题是,尽管歌曲一首接一首地播放,但tkinter窗口被敲击,没有反应。那么,有没有办法解决这个问题,或者请建议一个正确的循环播放mp3文件的方法。谢谢你!! import pygame
import time
from tkinter import *
from mutagen.mp3 import MP3
screen = Tk()
def play():
my_music = [] # list cotaining name of songs.mp3
i = len(my_music)
while i != 0:
我在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
我已经编写了一个小脚本,通过使用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
我被一个屏幕撕裂问题卡住了大约一个星期。
这是我的问题:我想要制作一个程序,它可以非常快地显示一系列PNG图片(速度为30 fps或更多)。为此,我使用了游戏库,特别是pygame.display.blit和pygame.display.flip。
下面是代码的一个示例(带有自制的延迟函数):
import time
import pygame
screen=pygame.display.set_mode(size, pygame.FULLSCREEN)
nbPicturesToLoad=12
pictures=range(nbPicturesToLoad)
for i in range(n
我有一个小的计时器脚本,通过pygame窗口显示信息。我可以将其作为脚本很好地运行。当我使用pyinstaller将其转换为.exe时,它仍然运行良好,但当我通过按窗口顶部的"x“退出时,我得到一条错误消息"Failed to execute script myscript”。我假设这是我的结束代码的问题。
如果重要的话,我正在使用选项-F (生成单个文件)和-w (在没有控制台窗口的情况下运行)来运行pyinstaller
我已经向close代码中添加了新的参数,就像这里的其他线程中建议的那样。下面列出了我当前的退出代码。
for event in pygame.event.
在我的一个程序的末尾,我放置了以下代码:
print('Thank you for using this program!')
print('Goodbye')
time.sleep(10)
exit()
我这样做是为了给用户一些时间来阅读文本,然后关闭窗口。但是,这给了我以下弹出窗口:
。
有没有办法不给我弹出这个窗口就把窗户关上?
我试图在我的游戏中添加跳跃物理,但在玩家跳跃之后,跳跃键必须被禁用,直到玩家再次落地。现在,重力没有任何问题,但是如果玩家继续按住K_UP,他可以永远飞行,他可以像他应该的那样穿着抛物线飞行,所以我需要禁用跳跃,直到角色落地,跳跃循环像预期的那样循环。我尝试了pygame.event.set_blocked(pygame.K_UP),但是当我跳转时,窗口崩溃了,并且有一个错误代码:"pygame.event.set_blocked(pygame.K_UP) ValueError: event type out of range“。 因为我找不到关于这个命令的任何东西,除了它存在之外,
有人能告诉我我做错了什么吗。我无法让我的愚蠢计划结束。它有一个旋转的圆圈(窗口),它不关闭退出或按键在空格键。
def visualize(self):
pygame.init()
main_surface = pygame.display.set_mode((1024, 768))
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
break
if event.type