设定的时间后,屏幕上的消息不会停止

时间:2016-08-22 18:13:14

标签: python-3.x

我正在尝试制作游戏,现在我想要显示欢迎画面5秒钟。我输入谷歌这个问题,有很多结果,但没有任何工作。我发现堆栈溢出之前已经解决了这个问题,但这对我不起作用。我尝试过time.sleeppygame.time.setpygame.time.tick等等。这是我现在的代码,但我之前正在对它进行更改。这是代码,并提前感谢。

#I imported all these mods just in case I need them, that way I don't have to worry about it
import math
import random
import time
import pygame
import cx_Freeze
import os
import superwires
import sys
import pip
import glob
from pygame import *
pygame.init()
move=0
FPS=60
blue=(0,0,255)
white=(255,255,255)
black=(0,0,0)
green=(0,155,0)
display_width=800
display_height=600
gamedisplay=pygame.display.set_mode((display_width,display_height))
pygame.display.set_caption('Stacker')
clock=pygame.time.Clock()
smallfont=pygame.font.SysFont("Arial",25)
mediumfont=pygame.font.SysFont("Arial",50)
largefont=pygame.font.SysFont("Arial",80)
gamedisplay.fill(green)
pygame.display.update()
def welcome_screen():
    welcome_message = largefont.render(str("Welcome to Stacker!!!"), True,black)
    gamedisplay.blit(welcome_message,(87,25))
    pygame.display.update()
play=True
while play==True:
    welcome_screen()
    pygame.time.delay(5)
    play=False
    pygame.display.update()
pygame.display.update()

1 个答案:

答案 0 :(得分:0)

pygame.time.delay的参数是几毫秒。暂停5秒pygame.time.delay(5000)

http://www.pygame.org/docs/ref/time.html#pygame.time.delay

我注意到您先将pygame导入两次import pygame,然后再次导入from pygame import *这是不必要的。只导入您需要的模块,只导入一次。

这是一个最小的例子:

import pygame
pygame.init()

black=(0,0,0)
green=(0,155,0)
display_width=800
display_height=600
largefont=pygame.font.SysFont("Arial",80)

gamedisplay=pygame.display.set_mode((display_width,display_height))
gamedisplay.fill(green)

def welcome_screen():
    welcome_message = largefont.render(str("Welcome to Stacker!!!"), True,black)
    gamedisplay.blit(welcome_message,(87,25))
    pygame.display.update()

welcome_screen()
pygame.time.delay(5000)