为什么pygame打不开?

问题描述 投票:0回答:2

所以我已经为此工作了很长一段时间,似乎 pygame 不会打开我的 Tic Tac Toe 代码。我的终端中有这个窗口,我相信这意味着 pygame 已成功加载,但我看不到新的 pygame 窗口。

Terminal

我的代码还包括所有这些:

导入pygame pygame.init() 屏幕 = pygame.display.set_mode(尺寸) : : : pygame.display.flip()

有人知道吗?

我还尝试卸载并重新安装 python 和 pygame。我也检查了所有问答,但似乎仍然不起作用。我还在另一台设备上尝试过该代码,但成功了。

python pygame cs50
2个回答
0
投票

尝试一下,

  1. 缺少窗口大小定义:在使用

    size
    创建显示窗口之前,请确保已将
    pygame.display.set_mode(size)
    变量定义为包含宽度和高度的元组。例如:

    size = (width, height)
    screen = pygame.display.set_mode(size)
    
  2. 无游戏循环:确保您的代码包含一个游戏循环,使窗口保持打开状态并更新显示。基本游戏循环的示例:

    running = True
    while running:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                running = False
    
        # Other game logic goes here
    
        pygame.display.flip()
    
  3. 初始化错误:检查Pygame初始化过程中是否有错误。查找可能表明存在问题的任何错误消息或异常。

  4. 其他配置:验证是否有任何其他配置或设置可能与显示窗口冲突。

通过确保正确定义窗口大小、实现游戏循环并检查任何初始化错误,您应该能够显示 Tic Tac Toe 游戏的 Pygame 窗口。如果问题仍然存在,提供更具体的详细信息或代码片段将有助于更准确地识别问题。


0
投票

看来您没有在代码中设置大小。将

size = (800, 600)
设置在屏幕线之前。您的代码应如下所示:

import pygame
pygame.init()
size = (800, 600)  # Width, Height
screen = pygame.display.set_mode(size)
pygame.display.set_caption("My Pygame Window")
© www.soinside.com 2019 - 2024. All rights reserved.