我有一个游戏,你和一个AI对战。主要的pygame循环看起来像这样:

def main():
    running = True
    while running:

        # Some code here.....

        if move_made == True:
            move = ai_make_move(gamestate)

这里的问题是,ai_make_move()需要大约10-15秒来计算。在此期间,pygame窗口冻结,因为在ai_make_move()就绪之前,主循环不会更新。有没有一种方法可以在后台进行计算,并以某种方式保持主pygame循环运行?这样我就可以在计算期间移动窗口。

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

随机推荐

  1. 如何使用按钮完全清除pygame窗口

    我做了这个程序:import pygame pygame.init() WIDTH = 600 HEIGHT = 700 RED = (255, 0, 0) BLACK = (0, 0, 0) GREY = (211, 211, 211...

  2. 如何将pygame窗口保存为图像?(python3) (PyGame)

    我正在用python制作一个像素编辑器/一个垃圾版本的ms绘图,并且我想保存这个窗口(canvas?)作为png或jpg。我见过pygame.image.save,但它只将特定的表面保存为图像,我想保存整个窗口。

  3. 关注pygame窗口

    我正在使用import ctypes ctypes.windll.user32.ShowWindow( ctypes.windll.kernel32.GetConsoleWindow(), 6 )复制然而,要关闭控制台并打开pygame窗口...

  4. Pygame窗口是黑色的

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

  5. 从一个主pygame-zero窗口调用另一个pygame-zero程序

    我想在pygame zero中创建多个小游戏,有一个主窗口,你可以在上面点击按钮-当点击一个按钮时,它会启动一个新的窗口和一个新的子游戏(编码在另一个文件中)。如果游戏赢了或输了,二级游戏应该能够返回。有没有可能使用pygame-zero?...

  6. 为什么在pygame窗口中除了背景之外什么都不显示?

    这是代码。我有两个图像正确命名在同一个文件夹中,所以这不是问题。按钮的runner.png和矩形都不会显示,但背景会显示。class gamewindow(): def __init__(self): pygame....

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

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

  8. Pygame窗口没有响应,因为用户输入到控制台

    我是pygame模块的新手,我在这里尝试做的是在pygame窗口打开之前,首先对游戏用户进行身份验证。这是代码的一小段:import pygame import random pygame.init() win = pygame.dis...

  9. ubuntu pygame窗口不显示

    所以,我找到了一段Tech和Tim的视频,他正在创建一个flappy bird py文件。好吧,我的问题是pygame窗口在运行后没有弹出。我正在使用ubuntu 20.04..寻找解决方案,混合了我从pygame中学到的所有东西..需要帮...

  10. Pygame窗口未显示

    我最近在我的Mac上下载了pygame,但由于某种原因,窗口没有随着屏幕或其他什么东西一起弹出来。我没有收到错误消息,它只是运行,但实际上没有弹出显示。import pygame, sys from pygame.locals import...