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

时间:2014-01-30 20:54:28

标签: python crash pygame

当遇到问题时,我几乎失明了?当程序处于兔子产卵状态时

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))

1 个答案:

答案 0 :(得分:0)

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

第2级中的代码只包含一个永不停止的while循环,它会添加越来越多的猪。 可能直到你的内存耗尽。基本上,一旦你进入pigSpawn循环,你就会继续循环,永远添加越来越多的猪直到程序崩溃。