当遇到问题时,我几乎失明了?当程序处于兔子产卵状态时
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))
答案 0 :(得分:0)
在1级,程序员创建了20头猪,20头公猪等。然后设置了一个处理事件的while循环。在该单循环中,它处理所有事件(移动游戏)。根据需要产卵猪/公猪等。
第2级中的代码只包含一个永不停止的while循环,它会添加越来越多的猪。 可能直到你的内存耗尽。基本上,一旦你进入pigSpawn循环,你就会继续循环,永远添加越来越多的猪直到程序崩溃。