Browse Source

Merge pull request #2 from kolumb/phase-shift

Shift phase of sprite selection
Alexey Kutepov 5 years ago
parent
commit
716d13c77a
1 changed files with 9 additions and 9 deletions
  1. 9 9
      main.c

+ 9 - 9
main.c

@@ -226,25 +226,25 @@ int main(int argc, char **argv)
             const size_t t = (size_t) ceilf(fmaxf(displayed_time, 0.0f));
             const size_t t = (size_t) ceilf(fmaxf(displayed_time, 0.0f));
 
 
             const size_t hours = t / 60 / 60;
             const size_t hours = t / 60 / 60;
-            render_digit_at(renderer, digits, hours / 10, wiggle_index, &pen_x, &pen_y, user_scale, fit_scale);
-            render_digit_at(renderer, digits, hours % 10, wiggle_index, &pen_x, &pen_y, user_scale, fit_scale);
-            render_digit_at(renderer, digits, COLON_INDEX, wiggle_index, &pen_x, &pen_y, user_scale, fit_scale);
+            render_digit_at(renderer, digits, hours / 10,   wiggle_index      % WIGGLE_COUNT, &pen_x, &pen_y, user_scale, fit_scale);
+            render_digit_at(renderer, digits, hours % 10,  (wiggle_index + 1) % WIGGLE_COUNT, &pen_x, &pen_y, user_scale, fit_scale);
+            render_digit_at(renderer, digits, COLON_INDEX,  wiggle_index      % WIGGLE_COUNT, &pen_x, &pen_y, user_scale, fit_scale);
 
 
             const size_t minutes = t / 60 % 60;
             const size_t minutes = t / 60 % 60;
-            render_digit_at(renderer, digits, minutes / 10, wiggle_index, &pen_x, &pen_y, user_scale, fit_scale);
-            render_digit_at(renderer, digits, minutes % 10, wiggle_index, &pen_x, &pen_y, user_scale, fit_scale);
-            render_digit_at(renderer, digits, COLON_INDEX, wiggle_index, &pen_x, &pen_y, user_scale, fit_scale);
+            render_digit_at(renderer, digits, minutes / 10, (wiggle_index + 2) % WIGGLE_COUNT, &pen_x, &pen_y, user_scale, fit_scale);
+            render_digit_at(renderer, digits, minutes % 10, (wiggle_index + 3) % WIGGLE_COUNT, &pen_x, &pen_y, user_scale, fit_scale);
+            render_digit_at(renderer, digits, COLON_INDEX,  (wiggle_index + 1) % WIGGLE_COUNT, &pen_x, &pen_y, user_scale, fit_scale);
 
 
             const size_t seconds = t % 60;
             const size_t seconds = t % 60;
-            render_digit_at(renderer, digits, seconds / 10, wiggle_index, &pen_x, &pen_y, user_scale, fit_scale);
-            render_digit_at(renderer, digits, seconds % 10, wiggle_index, &pen_x, &pen_y, user_scale, fit_scale);
+            render_digit_at(renderer, digits, seconds / 10, (wiggle_index + 4) % WIGGLE_COUNT, &pen_x, &pen_y, user_scale, fit_scale);
+            render_digit_at(renderer, digits, seconds % 10, (wiggle_index + 5) % WIGGLE_COUNT, &pen_x, &pen_y, user_scale, fit_scale);
         }
         }
         SDL_RenderPresent(renderer);
         SDL_RenderPresent(renderer);
         // RENDER END //////////////////////////////
         // RENDER END //////////////////////////////
 
 
         // UPDATE BEGIN //////////////////////////////
         // UPDATE BEGIN //////////////////////////////
         if (wiggle_cooldown <= 0.0f) {
         if (wiggle_cooldown <= 0.0f) {
-            wiggle_index = (wiggle_index + 1) % WIGGLE_COUNT;
+            wiggle_index++;
             wiggle_cooldown = WIGGLE_DURATION;
             wiggle_cooldown = WIGGLE_DURATION;
         }
         }
         wiggle_cooldown -= DELTA_TIME;
         wiggle_cooldown -= DELTA_TIME;