- fixed scrolling bug
authorRyan Flegel <rflegel@gmail.com>
Mon, 3 May 2004 19:46:23 +0000 (19:46 +0000)
committerRyan Flegel <rflegel@gmail.com>
Mon, 3 May 2004 19:46:23 +0000 (19:46 +0000)
SVN-Revision: 956

src/world.cpp

index 9e4b843..ad0cf61 100644 (file)
@@ -306,24 +306,24 @@ World::action(double frame_ratio)
 }
 
 // the space that it takes for the screen to start scrolling
-#define X_SPACE 80
+#define X_SPACE 40
 
 /* This functions takes cares of the scrolling */
 void World::keep_in_bounds()
 {
-int tux_pos_x = (int)(tux.base.x - (tux.base.width/2));
+  int tux_pos_x = (int)(tux.base.x + (tux.base.width/2));
 
-scroll_x += screen->w/2;
+  scroll_x += screen->w/2;
 
-if (scroll_x < tux_pos_x - X_SPACE)
-  scroll_x = tux_pos_x - X_SPACE;
-else if (scroll_x > tux_pos_x + X_SPACE && level->back_scrolling)
-  scroll_x = tux_pos_x + X_SPACE;
+  if (scroll_x < tux_pos_x - X_SPACE)
+    scroll_x = tux_pos_x - X_SPACE;
+  else if (scroll_x > tux_pos_x + X_SPACE && level->back_scrolling)
+    scroll_x = tux_pos_x + X_SPACE;
 
-scroll_x -= screen->w/2;
+  scroll_x -= screen->w/2;
 
-if(scroll_x < 0)
-  scroll_x = 0;
+  if(scroll_x < 0)
+    scroll_x = 0;
 }