我正在尝试制作游戏,现在我想要显示欢迎画面5秒钟。我输入谷歌这个问题,有很多结果,但没有任何工作。我发现堆栈溢出之前已经解决了这个问题,但这对我不起作用。我尝试过time.sleep
,pygame.time.set
,pygame.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()
答案 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)