Python一直在用pygame函数崩溃

2024-10-03 00:25:28 发布

您现在位置:Python中文网/ 问答频道 /正文

当我使用我的光线投射函数来显示图像时,我无法让python工作,如何修复这个问题?你知道吗

我试着移动一些变量,并玩弄函数,但我似乎无法让它工作。你知道吗

import pygame
pygame.init()

Screen = "Title"
DB = 0
Width = 800
Height = 600

Frame = pygame.display.set_mode((Width,Height))
pygame.display.set_caption("GAME")
FPS = pygame.time.Clock()

def Raycast(RayXPos, RayYPos):
    RaycastThis = pygame.image.load(TTR)
    Frame.blit(RaycastThis, (RayXPos, RayYPos))
    Loop = True
    while Loop == True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                exit()
    pygame.display.update()

    FPS.tick(60)

    while Screen == "Title" and DB == 0:
        TTR = 'TitleScreenSmall.png'
        Raycast(0, 0)

我希望帧显示图像(与窗口大小相同),结果它崩溃了,我无法运行程序


Tags: 函数图像eventdbtitledisplaywidthscreen
1条回答
网友
1楼 · 发布于 2024-10-03 00:25:28

你的问题是无限循环:

while Screen == "Title" and DB == 0:
    TTR = 'TitleScreenSmall.png'
    Raycast(0, 0)

由于循环控制变量ScreenDB从未更改,因此无法退出循环。你被困在这里,永远重复一个功能,做得很少,包括没有变化,观察。你知道吗

查看这个可爱的debug博客寻求帮助。你知道吗

相关问题 更多 >