2017-05-10 8 views
1

私はLiteratureクラスのこのプロジェクトに取り組んでいます。私たちが読んでいたこの本を元にして、ゲームを作ろうと計画しています。ここでPygame、私のスプライトが奇妙に見える

は、コードは次のとおりです。

import pygame, sys 
from pygame.locals import * 

pygame.init() 

FPS = 30 
fpsClock = pygame.time.Clock() 

DISPLAYSURF = pygame.display.set_mode((400, 300), 0, 32) 
pygame.display.set_caption('Animation') 

WHITE = (255, 255, 255) 
romeo = pygame.image.load('rome.png.png') 
romeo = pygame.transform.scale(romeo, (50, 50)) 
romeox = 10 
romeoy = 10 

while True: # the main game loop 
    keys = pygame.key.get_pressed() 
    if keys[K_RIGHT]: 
     romeox += 5 
    if keys[K_LEFT]: 
     romeox -= 5 
    if keys[K_UP]: 
     romeoy -=5 
    if keys[K_DOWN]: 
     romeoy += 5 
    for event in pygame.event.get(): 
     if event.type == QUIT: 
      pygame.quit() 
      sys.exit() 
    DISPLAYSURF.blit(romeo, (romeox, romeoy)) 
    pygame.display.update() 
    fpsClock.tick(FPS) 

残念ながら、スプライトは、それが移動しながら、それ自身のコピーの跡を残しているようです。

Here

助けてください!

+1

私は信じています:http://stackoverflow.com/a/24843798 – tiwo

答えて

1

に思えますが、画面をクリアするのを忘れたようにすべての反復

# Fill surface with black color 
DISPLAYSURF.fill((0, 0, 0)) 

が画面上でスプライトをブリット線の上にそれを挿入します。

+0

ありがとう、助けてよろしく –

+0

@SakibPathen upvoteの矢印の下にあるチェックマークを押して質問に回答してください。 – numbermaniac

関連する問題