summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorOxore <oxore@protonmail.com>2017-11-30 15:45:43 +0300
committerOxore <oxore@protonmail.com>2017-11-30 15:45:43 +0300
commit75d123b79dc894f2c2de43f25009b5fa84a00eec (patch)
tree9c4b5a7aa8e2d20d2e2ca9603de3ead03bb75612 /src/main.c
parent66783797c33d457e9d4d7ca669a6ad1fa3cf554c (diff)
Redefine structures with typedef; A bit of code movement
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c38
1 files changed, 18 insertions, 20 deletions
diff --git a/src/main.c b/src/main.c
index dc3bfc0..9e226cf 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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);