Mercurial > deevo
changeset 6:377464b8c451
Scrolling wall
| author | Radomir Dopieralski <sheep-devel@sheep.art.pl> |
|---|---|
| date | Sun, 26 Aug 2012 19:58:09 +0200 |
| parents | af5265bcae03 |
| children | 528602e10637 |
| files | deevo/__main__.py deevo/deevo.png |
| diffstat | 2 files changed, 10 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/deevo/__main__.py Sun Aug 26 19:41:01 2012 +0200 +++ b/deevo/__main__.py Sun Aug 26 19:58:09 2012 +0200 @@ -342,6 +342,11 @@ screen = pygame.display.get_surface() background = screen.copy() background.fill((0xBB, 0xBB, 0xBB)) + wall = pygame.Surface((1024, 128)) + for i in range(8): + wall.blit(SHEET[11], (i*128, 0)) + offset = 0 + background.blit(wall, (-offset, -32)) screen.blit(background, (0, 0)) pygame.display.flip() clock = pygame.time.Clock() @@ -354,13 +359,17 @@ shadows.clear(screen, background) sprites.update() shadows.update() + dirty = [] if gunner.rect.right > 500: dx = max(2, (gunner.rect.right-500)//4) for sprite in sprites: sprite.rect.right -= dx for shadow in shadows: shadow.rect.right -= dx - dirty = shadows.draw(screen) + offset = (offset + dx) % 128 + dirty.append(background.blit(wall, (-offset, -32))) + screen.blit(background, (0, 0, 800, 96)) + dirty += shadows.draw(screen) dirty += sprites.draw(screen) pygame.display.update(dirty)
