2016-08-22 8 views
0

ゲームを作ろうとしていますが、今すぐ5秒間、ようこそ画面を表示します。私はこの問題をGoogleに入力しましたが、多くの結果がありますが、何も動作していません。私はこの問題がスタックオーバーフローの前にもカバーされているのを見ていますが、それは私のために働いていません。私は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() 
+0

コードを掲示する[最小限の完全な作業例]を作ってみる(http://stackoverflow.com/help/mcve)特にあなたが任意の輸入を削除する必要があります必要はありません。 –

答えて

0

pygame.time.delayの引数は、ミリ秒数です。 5秒

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

pygame.time.delay(5000)のために一時停止するには私はあなたが二回最初import pygameとして、その後、再び不要ですfrom pygame import *としてpygameのをインポートすることに注意してください。必要なモジュールだけをインポートし、それぞれを一度インポートします。ここで

は、最小限の例です。

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) 
+0

これは、まだ最小限の例から遠いです。ゼロから始めます。この例で実際に使用しているモジュールのみを含めてください。この例では使用していない代入や定義をしないでください。 「うまくいかない」とは、問題の説明ではありません。あなたはそれが何をすると思いますか?あなたのコード(遅延(5000)で)を実行すると、 "Welcome to Stacker"というメッセージが5秒間表示され、プログラムが終了しました。それはあなたが望むものではありませんか? –

+0

あなたのアドバイスを受け取り、モジュールのいくつかを削除しました。私は使用しないと確信しています。私が使用すると確信している人は残っています。私はpygame.time.delay(5000)を実行しようとしましたが、うまくいきませんでした。ここに私のコードのスクリプトがあります。このコードを中心にしないのは残念です。しばらくプレイ==真: welcome_screen() pygame.display.update() pygame.time.delay(5000) プレイ= Falseの –

+0

私はそれが私の問題のXDを与えていたとコメントしようとしていました。緑の画面から5秒後にメッセージが消えて、プログラムを終了しないようにします。 –

関連する問題