diff options
author | Oxore <oxore@protonmail.com> | 2017-11-30 15:45:43 +0300 |
---|---|---|
committer | Oxore <oxore@protonmail.com> | 2017-11-30 15:45:43 +0300 |
commit | 75d123b79dc894f2c2de43f25009b5fa84a00eec (patch) | |
tree | 9c4b5a7aa8e2d20d2e2ca9603de3ead03bb75612 /src/main.c | |
parent | 66783797c33d457e9d4d7ca669a6ad1fa3cf554c (diff) |
Redefine structures with typedef; A bit of code movement
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 38 |
1 files changed, 18 insertions, 20 deletions
@@ -48,13 +48,6 @@ void prepare() { exit(-1); } - - textScore_pos = (sfVector2f){.x = 250+10+10, .y = 10}; - textScore = sfText_create(); - sfText_setFont(textScore, fontScore); - sfText_setCharacterSize(textScore, 20); - sfText_setPosition(textScore, textScore_pos); - /* * Dimensions of every fld's cell * 23px - fill color 1px - for outline, 25 - at all @@ -68,6 +61,12 @@ void prepare() { initFld(); + textScore_pos = (sfVector2f){.x = 250+10+10, .y = 10}; + textScore = sfText_create(); + sfText_setFont(textScore, fontScore); + sfText_setCharacterSize(textScore, 20); + sfText_setPosition(textScore, textScore_pos); + /* * Menu texts * @@ -81,12 +80,19 @@ void prepare() { char b[7]; sprintf(b, "TETRIS"); sfText_setString(textMenu1, (char *)&b); + + window = sfRenderWindow_create(mode, + windowName_conf, + sfResize | sfClose, + NULL); + if (!window) + exit(EXIT_FAILURE); } void handleWindowEvents() { - while (sfRenderWindow_pollEvent(window, &event)) - if (event.type == sfEvtClosed) - sfRenderWindow_close(window); + while (sfRenderWindow_pollEvent(window, &event)) + if (event.type == sfEvtClosed) + sfRenderWindow_close(window); } void gameLoop() { @@ -106,7 +112,7 @@ void menuLoop() { sfRenderWindow_drawText(window, textMenu1, NULL); if (sfKeyboard_isKeyPressed(sfKeyS) == 1) { gameIsStarted = 1; - cleanup(); + cleanupFld(); initFld(); } } @@ -127,22 +133,14 @@ void mainLoop() { int main() { prepare(); - window = sfRenderWindow_create(mode, - windowName_conf, - sfResize | sfClose, - NULL); - if (!window) - return EXIT_FAILURE; - /* colorize field once at start */ colorizeRandom(); - mainLoop(); /* Just senseless printf */ printf("%d\n", scoreCurrent); - cleanup(); + cleanupFld(); sfRenderWindow_destroy(window); sfText_destroy(textScore); sfText_destroy(textMenu1); |