如何在pygame中制作闪烁文本

时间:2013-08-22 15:25:29

标签: python pygame

我使用pygame在python中完成了一个程序...

#some code before this...

    def screen4(cS,cC):
    screen.blit(background, backgroundRect)
    drawText1('Oops....!',font4,screen,250,120)
    drawText1(cC,font1,screen,250,210)
    drawText2('i s   t h e   c a p i t a l    o f        ',font1,screen,5,275)
    drawText1(cS,font1,screen,425,275)
    drawText2('F  i  n  a  l     S  c  o  r  e  :    '+str(point),font4,screen,55,375)
    drawText1('P  r  e  s  s     a  n  y      k  e  y     t  o    Q  u  i  t  .  .  .',font2,screen,120,535)
    pygame.display.flip()
    waitForPlayerToPressKey()

它继续.. 我希望显示最终得分,如文本闪烁或任何其他效果..这可能与我已经完成的代码???请帮助我...

1 个答案:

答案 0 :(得分:0)

我认为waitForPlayerToPressKey()在玩家按下某个键之前不会返回。 如果是这样,在不改变代码的情况下,则无法实现。

如果您希望在等待按下时控制屏幕上发生的事情,则可以在按下按钮时让waitForPlayerToPressKey()返回true。 然后你可以做类似的事情:

while(True):
    drawText()
    flip()
    if(waitForPlayerToPressKey()): 
        return

然后您可以设置timer - 并每秒更改一些show blit标志。