侧滚动背景(python) - 不是100%工作

时间:2013-10-24 21:04:28

标签: python background scroll pygame

大家好,我正在进行一个滚动的背景,以便放入我的游戏中,这是我现在所拥有的:

import pygame
import sys
import pygame.sprite as sprite

theClock = pygame.time.Clock()
background = pygame.image.load('space.jpg')
background_size = background.get_size()
background_rect = background.get_rect()
screen = pygame.display.set_mode(background_size)
w,h = background_size
x = 0
y = 0
x1 = 0
y1 = -h
running = True
while running:
    screen.blit(background,background_rect)
    pygame.display.update()
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    y1 += 5
    y += 5
    screen.blit(background,(y,x))
    screen.blit(background,(y1,1))
    if y > h:
        y = -h
    if y1 > h:
        y1 = -h
    pygame.display.update()
    theClock.tick(25)
pygame.quit()

目前我正在获得一个闪烁的屏幕,其中移动的图像向右移动,原始图像固定闪烁在任何帮助将非常感激 - 因为它是我的a-level计算课程a并试图实现一个功能让他进入游戏多年......再次感谢你的帮助

1 个答案:

答案 0 :(得分:0)

我在我的游戏中挣扎着视差效果'同样。我建议你这样做:http://www.pygame.org/project-pyParallax-2623-.html

下载模块,运行和反汇编演示,很容易理解和复制。 (提示:parallax.ParallaxSurface.add()方法有一个可以传递给它的第三个参数,它会为你适当地缩放你的图像。非常好用的模块。