【问题标题】:Pygame, my sprite looks wierdPygame,我的精灵看起来很奇怪
【发布时间】:2017-05-11 05:48:29
【问题描述】:

我正在为文学课做这个项目,我正计划根据我们正在阅读的这本书用 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

请帮忙!

【问题讨论】:

标签: python-2.7 pygame


【解决方案1】:

好像你每次迭代都忘记清屏了

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

将它插入到屏幕上显示精灵的行上方。

【讨论】:

  • 谢谢,帮了大忙
  • @SakibPathen 您可以按upvote箭头下方的复选标记将问题标记为已回答。
猜你喜欢
  • 1970-01-01
  • 2021-07-02
  • 1970-01-01
  • 2021-03-25
  • 2015-03-20
  • 2011-07-19
  • 2021-12-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多