瀏覽代碼

Shift phase of sprite selection

Danil Kolumbet 5 年之前
父節點
當前提交
0bb61655b8
共有 1 個文件被更改,包括 9 次插入9 次删除
  1. 9 9
      main.c

+ 9 - 9
main.c

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