PyGame游戏在某个地方崩溃[完成]

2024-10-03 23:19:29 发布

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

当我遇到车祸时,我几乎是瞎的,比如有什么问题?当程序处于兔子在这里产卵的状态时

rabbitCounter += 1
    if rabbitCounter >= NEW_RABBIT:
        rabbitCounter = 0
        rabbits.append(pygame.Rect(random.randint(0, WINDOW_WIDTH
    - RABBIT_SIZE), random.randint (0, WINDOW_HEIGHT - RABBIT_SIZE),
    RABBIT_SIZE, RABBIT_SIZE))

当我按空格键转到另一个循环,级别2时,它会自动消失 可以测试游戏很好,但它似乎不工作。希望能找到问题所在。它挂起,窗口变灰,“程序崩溃对话框”出现

以下是所有文件和py.files:https://www.dropbox.com/sh/gqke6hfooz7mbnr/Qm8NMlyNqc

如果我猜的话,似乎是这两个部分:

#Gris spawning
    while pigSpawn == True:
        pigCounter += 1
        if pigCounter >= NEW_PIG:
            pigCounter = 0
            pigs.append(pygame.Rect(random.randint(0, WINDOW_WIDTH
        - PIG_SIZE), random.randint (0, WINDOW_HEIGHT - PIG_SIZE),
        PIG_SIZE, PIG_SIZE))

#Vildsvin spawning
    while boarSpawn == True:
        boarCounter += 1
        if boarCounter >= NEW_BOAR:
            boarCounter = 0
            boars.append(pygame.Rect(random.randint(0, WINDOW_WIDTH
        - BOAR_SIZE), random.randint (0, WINDOW_HEIGHT - BOAR_SIZE),
        BOAR_SIZE, BOAR_SIZE))

Tags: rectnewsizeifrandomwindowwidthpygame
1条回答
网友
1楼 · 发布于 2024-10-03 23:19:29

在第一级,程序员创造了20头猪,20头野猪等。。然后设置一个while循环来处理事件。在这个单循环中,它处理所有事件(移动游戏)。根据需要产卵的猪/野猪等

级别2中的代码只是包含了一个永无止境的while循环,它添加了越来越多的pigs。 可能直到你的记忆耗尽。基本上,一旦你进入pigpawn循环,你只需继续循环,永远添加越来越多的猪,直到程序崩溃

相关问题 更多 >