变数不在pygame中闪现?

2024-04-19 20:54:32 发布

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

在Pygame中,我正在制作一个高分游戏。我想在屏幕上blit一个highscore变量,名为c,但是每当我试图运行这个程序时,它就会冻结,我不知道为什么。如何将变量cblit到屏幕而不冻结它?以下是相关代码:

# High score (printed in the corner)

    c=0
    while c>=0:
        c=c+1

    highscore=myfont6.render("High score:",True, THECOLORS["purple"])
    score=myfont6.render(c, True, THECOLORS["purple"])
    screen.blit(highscore, (20,20))
    screen.blit(score,(40,20))

Tags: 程序true游戏屏幕renderscreenpygamescore
1条回答
网友
1楼 · 发布于 2024-04-19 20:54:32

就在这里。一旦你找到了这段代码,你的程序将永远继续循环。你知道吗

    c=0
    while c>=0:
        c=c+1

我猜你打算在主游戏循环的每个循环中增加一个c。如果是这样的话,只需删除前两行并在每个主游戏循环上调用c += 1。你知道吗

相关问题 更多 >