diff options
author | Oxore <oxore@protonmail.com> | 2018-06-30 19:26:03 +0300 |
---|---|---|
committer | Oxore <oxore@protonmail.com> | 2018-06-30 19:26:03 +0300 |
commit | bb9d1873ad414b09efdd7c8bf6798b431adb3cb2 (patch) | |
tree | e5b1106bd7a55a10c8ee7f9908f7bdd75413af29 /src/main.c | |
parent | bf0e5690a31d4c3cecd2ba512729a0b73989bbda (diff) |
Move all field&shape related funcs to field class
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 18 |
1 files changed, 10 insertions, 8 deletions
@@ -21,7 +21,7 @@ struct window w = {.mode = {450, 570, 32}}; struct game game = { .isStarted = 0, .scoreCurrent = 0, - .level = 0, + .level = 1, .moveLatency = L00LATENCY, .lines = 0 }; @@ -67,11 +67,11 @@ void prepare() { }; init_field(&fld); - init_next_shape_field(&next); - genNextShape(); + init_next_shape(&next); + gen_shape(&next); active.t = next.t; resetActiveShape(&fld, &active); - genNextShape(); + gen_shape(&next); List *tmp = ListOfKeyMapOfString_getFromYaml("dat/texts.yaml"); texts = ListOfText_getFromListOfKeyMapOfString(tmp); ListOfKeyMapOfString_free(&tmp); @@ -103,7 +103,7 @@ void gameLoop() { valueAfterTextDisplay(game.scoreCurrent, texts, "score"); valueAfterTextDisplay(game.level, texts, "level"); colorize_field(&fld); - colorizeActive(); + colorize_active_shape(&fld, &active); drawFld(w.window); drawNextShape(w.window); drawTextsAtScene(texts, "game", w.window); @@ -123,9 +123,10 @@ void menuLoop() { drawTextsAtScene(texts, "menu", w.window); if (sfKeyboard_isKeyPressed(sfKeyS) == 1) { game.isStarted = 1; - freeFld(); + free_field(&fld); + free_shape(&next); init_field(&fld); - init_next_shape_field(&next); + init_next_shape(&next); sfClock_restart(gameTick); } } @@ -147,7 +148,8 @@ int main() prepare(); colorize_field_random(&fld); mainLoop(); - freeFld(); + free_field(&fld); + free_shape(&next); sfRenderWindow_destroy(w.window); ListOfText_free(&texts); return EXIT_SUCCESS; |