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)
 
Binary file deevo/deevo.png has changed