@@ -1713,8 +1713,6 @@ void process_bags(const uint8_t man_x_log, const uint8_t man_y_log)
17131713
17141714 remove_coin (bag_x_log , bag_y_log ); // Удалить монету в клетке куда попал мешок
17151715
1716- // TODO: Удалить мешки встречающиеся на пути (dest_coin(x, y))
1717-
17181716 // Нарисовать падающий мешок
17191717 sp_4_15_put (bag_x_graph , bag_y_graph , (uint8_t * )image_bag_fall );
17201718 // sp_put(bag_x_graph, bag_y_graph, sizeof(image_bag_fall[0]), sizeof(image_bag_fall) / sizeof(image_bag_fall[0]),
@@ -2419,6 +2417,20 @@ void process_game_state()
24192417 if (coin_time > 0 ) coin_time -- ;
24202418 else coin_snd_note = -1 ;
24212419
2420+ if (done_snd )
2421+ {
2422+ done_snd = 0 ;
2423+
2424+ // Циклическое увеличение номера уровня
2425+ level_no ++ ;
2426+ level_no &= LEVELS_NUM - 1 ;
2427+
2428+ // Увеличение сложности после прохождения очередного уровня (максимальный уровень 9)
2429+ if (difficulty < 10 ) difficulty ++ ;
2430+
2431+ init_level (); // Инициализация нового уровня
2432+ }
2433+
24222434 if (man_state == CREATURE_RIP )
24232435 {
24242436 lives -- ; // Уменьшить количество жизней
@@ -2447,20 +2459,6 @@ void process_game_state()
24472459 init_game (); // Установить игру в начальное состояние
24482460 }
24492461 }
2450-
2451- if (done_snd )
2452- {
2453- done_snd = 0 ;
2454-
2455- // Циклическое увеличение номера уровня
2456- level_no ++ ;
2457- level_no &= LEVELS_NUM - 1 ;
2458-
2459- // Увеличение сложности после прохождения очередного уровня (максимальный уровень 9)
2460- if (difficulty < 10 ) difficulty ++ ;
2461-
2462- init_level (); // Инициализация нового уровня
2463- }
24642462}
24652463
24662464extern void start ();
0 commit comments