当前位置: 首页 > 知识库问答 >
问题:

Pygame窗口没有响应,但是程序继续运行

勾向文
2023-03-14

我是一个对使用python相当陌生的爱好者。自从我安装 Pygame 以来已经一周了,经过多次尝试,当我运行任何程序时,我仍然无法启动或打开 Pygame 窗口。我已经看了尽可能多的教程,并阅读了我能找到的关于类似问题的所有文章。我已经复制了在其他网站上找到的所有解决方案,但问题仍然存在。然而,更奇怪的是,我正在使用的IDE(Pycharm)很少输出错误消息,而是简单地继续运行,但从未启动Pygame窗口。我正在使用安装了python 3.8.1和Pygame版本1.9.6的Pycharm。我正在使用带有High Sierra的Mac。

我非常感谢任何人能提供的任何帮助。

下面的代码仅输出 pygame 版本和“欢迎”消息,但在窗口从未启动的情况下继续运行。

import pygame

    (width, height) = (1000, 700)
    screen=pygame.display.set_mode((width, height))
    pygame.display.update()
    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
                quit()

下一个代码块的输出与上面的完全相同。

    # courtesy of Ene Uran www.daniweb.com

import pygame as pg

pg.init()

screen = pg.display.set_mode((400, 300))

pg.display.set_caption('Draw/fill rectangles using pygame')

white = 0xFFFFFF
red = 0xFF0000
green = 0x00FF00
blue = 0x0000FF
yellow = 0xFFFF00

screen.fill(white, (250, 50, 77, 33))

screen.fill(red, (30, 20, 70, 120))
screen.fill(red, (140, 70, 90, 80))
screen.fill(green, (150, 80, 70, 60))
screen.fill(yellow, (200, 170, 150, 60))
screen.fill(blue, (70, 200, 100, 70))

pg.display.update()


while True:
    for event in pg.event.get():
        if event.type == pg.QUIT:
            raise SystemExit

以下代码块也返回相同的输出:

import pygame
from pygame.locals import *

pygame.init()
screen = pygame.display.set_mode((640, 480), 0, 24)
#clock = pygame.time.Clock()

#font = pygame.font.Font(None, 32)

cycles = 0
while True:
    pygame.event.get()
    screen.fill(0)
#    text = font.render('Cycles : %d' % cycles, True, (255, 255, 255))
#    screen.blit(text, (100, 100))

    cycles += 1

    pygame.display.update()

此代码^^来自此问题的原始堆栈溢出论坛:Pygame 窗口在几秒钟后没有响应

共有1个答案

许承悦
2023-03-14

< code>pygame 1.9.6不能与mac os上的< code>python 3.8.1一起使用。

看见https://github.com/pygame/pygame/issues/555详细信息。

尝试安装 pygame 开发版本,例如 pygame 2.0.0.dev6:

< code>pip3安装pygame==2.0.0.dev6

但要小心虫子。

 类似资料:
  • 这是完整的代码,这是一个滚动程序的原型,它被打破了(尽管如此),但是每当我试图点击它时,我都会看到没有响应的窗口

  • 我是一个ameatur编码器,我最近开始使用pyplay,我一直在编码一些例子,我刚刚找到一个执行时无法正常加载的例子。我很确定我写对了,但我不知道为什么它不会运行。我运行Python 3.6和Pygame1.9.3。** *我知道pygame的版本是1.9,但我不知道最后一个数字。 这是代码:

  • 当我运行我的pyplay程序的游戏窗口显示没有反应,我也写了退出功能,但我不知道为什么它再次广告再次显示没有反应,我的笔记本电脑是Windows 8和32位

  • 好的,我正在使用Pygame,我创建了一个代码来跟踪Pygame显示屏上的鼠标。然而,当我在Pygame one上打开另一个窗口时,它停止跟踪鼠标位置。我想知道,即使我的Pygame窗口不是活动窗口,有没有办法继续跟踪鼠标?

  • 我开始使用tomcat 7, 它显示进程正在运行 如果我用 它传达了这个信息 但是如果我检查上面的进程,它仍然显示它正在运行。Tomcat没有关闭。我也使用root用户尝试过,但仍然没有成功。 手动我可以终止进程,但我想创建部署脚本,所以我想使用shutdown来完成。和创业。嘘 如果我尝试使用也会发生同样的事 日志

  • 这段简单的代码在几秒钟(大约 5 秒)后崩溃(窗口没有响应)。 如果我取消注释注释的行,我可以清楚地看到程序在显示 47 到 50 之间的值时失控。 我使用 python 2.7 和 pygame 1.9.2、Windows 8(64 位)和 Eclipse PyDev。