我现在正在学习Python速成课程第二版a。我被困在第12章,从pygame开始。这是代码(取自书中,所以应该是有效的)。我在mac上使用VSC。

import sys

import pygame

class AlienInvasion:
    """Overall class to manage game assets and behavior."""

    def __init__(self):
        """Initialize the game, and create game resources"""
        pygame.init()

        self.screen = pygame.display.set_mode((1200, 800))
        pygame.display.set_caption("Alien Invasion")

        # set the background color.
        self.bg_color = (230, 230, 230)

    def run_game(self):
        """Start th emain loop for the game"""
        while True:
            # Watch for keyboard and mouse events.
            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    print('Quitting...')
                    sys.exit()

            # Redraw the screen during each pass through the loop.
            self.screen.fill(self.bg_color)

            # Make the most recently drawn screen visible.
            pygame.display.flip()

if __name__ == '__main__':
    # Make a game instance and run the game.
    ai = AlienInvasion()
    print("running pygame...")
    ai.run_game()

print("running pygame...")语句运行,但没有打开任何窗口。

关于这里哪里出了问题,你有什么想法吗?

编辑: pygame是通过pip3安装的。我已经尝试在Idle和VSC中运行此代码。我的终端的输出如下所示

pygame 1.9.6
Hello from the pygame community. https://www.pygame.org/contribute.html
running pygame...

之后不会打开任何新窗口

转载请注明出处:http://www.zhongtian365.com/article/20230501/1246043.html

随机推荐

  1. 如何使我的pygame窗口最小化和最大化?

    所以我有一个pygame,但是屏幕不会变大也不会变小。我不能让它变大。你有什么建议吗?

  2. 如何在PyCharm之外打开pygame窗口?

    我在pygame里做了个游戏。当从pycharm运行时,它工作得非常好。然而,当我想要从另一个位置运行它时,比如命令提示符或者只是windows资源管理器,我得到的只是一个黑屏,它在关闭之前会短暂地弹出。在编写使用selenium或其他导入...

  3. 更改pygame窗口标题栏的颜色

    我目前正在用Python 3.7.0编写Snake游戏。我用的是pygame。我是Python的新手,我不知道如何改变颜色,因为背景本身是黑色的,而它上面的“窗口栏”也是黑色的。这使得它很难看到这个领域在哪里结束。我不确定这是否有可能做到,...

  4. 如何在pygame中调整窗口大小(python3)

    我正在制作一个游戏,我希望能够调整窗口的大小,所以我将屏幕设置为screen = pygame.display.set_mode((width, height), pygame.RESIZABLE)。我有一个名为resize()的函数,可以...

  5. PyGame窗口停止显示

    我一直在学习python,并决定尝试使用PyGame。当我运行脚本时,PyGame窗口会随机停止显示。我没有得到任何错误或任何东西,PyGame窗口就是不会出现。我以前遇到过这个问题,我重新启动了几次计算机,最后它又开始工作了。但这种情况又...

  6. Pygame窗口无法打开

    我现在正在学习Python速成课程第二版a。我被困在第12章,从pygame开始。这是代码(取自书中,所以应该是有效的)。我在mac上使用VSC。import sys import pygame class AlienInvasion:...

  7. 如何使我的pygame窗口可调整大小?

    当我运行这段代码时,可调整大小的选项是可用的,但当我单击它来最大化屏幕时,出现了一个奇怪的白色轮廓。我该怎么解决它呢?。import pygame pygame.init() screen = pygame.display.set_mode...

  8. PyGame在退出之前一直绘制空白窗口

    下面是我的代码:import pygame pygame.init() screen = pygame.display.set_mode((200,200)) clock = pygame.time.Clock() while True: ...

  9. Pygame窗口是黑色的

    我正在写一个简单的mandelbrot渲染器。在程序计算并绘制所有内容后,它会保存曲面并对其进行blits。这很好用,但是在我添加了更新显示功能后,它只显示一个黑屏。我将需要更新每次迭代,因为我将添加一些文本和其他内容。我只包含了程序的重要...

  10. pygame窗口不会更新图像

    我正在编写一个掷骰子的程序,当掷骰子时,它会显示随机的面孔,然后是最终的面孔。但问题是,当掷骰子时,它只显示第一个面,而不会更新到其他面。有人知道为什么会这样吗?代码如下:from pygame.locals import * from r...