2016-05-31 4 views
1

私はパイゲームの初心者です。フットボールゲームのスタート画面のようなものを作ろうと思っています。このスタート画面には、「img_start_screen」という静的な背景画像と、ゲームのロゴがあります。それは、画面上の特定のポイントに達したときに停止し、ほとんどのアニメーションを持って、そのロゴは、変数「ロゴ」ですなぜ私はウィンドウarroundを移動するまでpygame画面が更新されませんか?

import pygame,sys 
from pygame.locals import * 
pygame.init() 
screen=pygame.display.set_mode((1280,720)) 
pygame.display.set_caption("CEFoot 3.0") 
FPS=60 
fpsClock=pygame.time.Clock() 
img_start_screen=pygame.image.load("start_screen.gif") 
logo=pygame.image.load("logo8bit.png") 
logox=390 
logoy=0 
direction="down" 
while True: 
    window.blit(img_start_screen,(0,0)) 
    if direction == "down": 
     logoy+=5 
     if logoy==300: 
      direction="center" 
    if direction == "center": 
     pass 

    screen.blit(logo,(logox,logoy)) 

    for event in pygame.event.get(): 
     if event.type==QUIT: 
      pygame.quit() 
      sys.exit() 
    pygame.display.update 
    fpsClock.tick(FPS) 

問題は、私は、コードを実行すると、それは黒い画面として開始しないまでということです私はそれを更新せずにコードを実行し、それは同じ黒い画面を示したので、イメージが更新されるWindowsの画面の "アウト"を移動する、問題はありません。私はPython 3.2とPygame 1.9(私は思う)が本当に古いバージョンであることを考えると、これはコードの問題ではなくコンパクトであると考えるようになり始めています。前もって感謝します。

+3

括弧を返しますか? – Li357

+1

^^ pygame.display.update() –

+0

はい、私はちょうどそのことを認識しました、ありがとう、そのような初心者のミスハハ –

答えて

0

あなたは、あなたがそれを印刷する場合pygame.display.updateが見られるように機能 である知っているように:

>>> print pygame.display.update 
<built-in function update> 

ので、あなたは単にへの参照を記載している)(括弧なしpygame.display.updateを呼び出すとき機能。あなたは括弧を使用する場合は、関数を呼び出すのに対し:

>>> print pygame.display.update() 
None 

これは、関数を呼び出し、update` `にNone

関連する問題