Pygame幕布动画无法正常工作

时间:2017-04-26 19:42:26

标签: python animation pygame

我是StackOverflow的新手,在我的日常生活中,我帮助朋友们做一些编程。

所以我有一个问题,我有一个窗帘背景除以两张图片,我想按下向下键打开一个小窗帘。所以这是我的代码,我不知道它为什么不起作用,它让我疯狂:/。

  
    import pygame
    from pygame.locals import *

pygame.init()


fenetre = pygame.display.set_mode((700, 420))


fond1 = pygame.image.load("cpart1.jpg").convert_alpha()
fond2 = pygame.image.load("cpart2.jpg").convert_alpha()

fenetre.blit(fond1, (350,0))
fenetre.blit(fond2,(0,0))

pos_fond1 = 350
pos_fond2 = 0


pygame.display.flip()


continuer = 1
while continuer:
        for event in pygame.event.get():                   
            if event.type == QUIT:                      
                continuer = 0      
            if event.type == KEYDOWN :
                    if event.type == K_DOWN:
                            pos_fond1 = pos_fond1 - 20
                            pos_fond2 = pos_fond2 + 20


    fenetre.blit(fond1, (pos_fond1,0))
    fenetre.blit(fond2, (pos_fond2,0))

    pygame.display.flip()
    pygame.display.update()

pygame.init() fenetre = pygame.display.set_mode((700, 420)) fond1 = pygame.image.load("cpart1.jpg").convert_alpha() fond2 = pygame.image.load("cpart2.jpg").convert_alpha() fenetre.blit(fond1, (350,0)) fenetre.blit(fond2,(0,0)) pos_fond1 = 350 pos_fond2 = 0 pygame.display.flip() continuer = 1 while continuer: for event in pygame.event.get(): if event.type == QUIT: continuer = 0 if event.type == KEYDOWN : if event.type == K_DOWN: pos_fond1 = pos_fond1 - 20 pos_fond2 = pos_fond2 + 20 fenetre.blit(fond1, (pos_fond1,0)) fenetre.blit(fond2, (pos_fond2,0)) pygame.display.flip() pygame.display.update()

所以我不知道我将物体移到x位置,我不知道什么不起作用。你能帮我解决StackOverflow的问题。

1 个答案:

答案 0 :(得分:0)

下面的代码会在任何KEYDOWN上移动两张图片。取消注释print()命令以获得有关正在进行的事件的一些见解(来自德国的问候:)其中window Fenster非常接近fenetre,这意味着在Pygame {{1} }}):

display