Add user controlled left/right scrolling, with auto-scrolling option on keypress
authorEddie <eddie@fun2be.me>
Sat, 9 Nov 2013 22:41:31 +0000 (22:41 +0000)
committerEddie <eddie@fun2be.me>
Sat, 9 Nov 2013 22:41:31 +0000 (22:41 +0000)
pygame-scroller.py

index 30c1ae4..6daca9c 100755 (executable)
@@ -138,11 +138,17 @@ y = resolution[1] / 2
 if myGame.config['sound'] == 1:
  myGame.soundtrack.play(os.path.join("resources","Music","Rolemusic_-_Savage_Steel_Fun_Club.mp3"), loops=-1)
 
+auto_scroll = False
+movement = 0
 x_pos = 0
 myGame.play = True
 while (myGame.play):
  # update game state
- x_pos += stepping
+ if x_pos + movement >= 0:
+  x_pos += movement
+ else:
+  movement = 0
+# print(movement)
 
  # change colour randomly
  d_red = random.randrange(-1,2) *8
@@ -163,7 +169,7 @@ while (myGame.play):
   #print(y, blip_colour)
 
  # redraw the display
- screen.scroll(-stepping, 0)
+ screen.scroll(-movement, 0)
  background_image.draw(screen, x_pos, stepping)
  screen.blit(blip, (resolution[0] - abs(stepping), y))
  pygame.display.flip()
@@ -179,7 +185,8 @@ while (myGame.play):
    k = event.key
    if k == pygame.K_p:
     time.sleep(10)
-
+ if not auto_scroll:
+   movement = 0
  keys_pressed = pygame.key.get_pressed()
  if sum(keys_pressed):
   if keys_pressed[pygame.K_6]:
@@ -188,6 +195,12 @@ while (myGame.play):
   elif keys_pressed[pygame.K_7]:
    # volume up
    myGame.soundtrack.up()
+  elif keys_pressed[pygame.K_d]:
+   movement = stepping
+  elif keys_pressed[pygame.K_a]:
+   movement = -stepping
+  elif keys_pressed[pygame.K_l]:
+   auto_scroll = True if auto_scroll == False else False
 
 myGame.soundtrack.fadeout(10000)
 time.sleep(10)