diff options
Diffstat (limited to 'src/functions.c')
-rw-r--r-- | src/functions.c | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/src/functions.c b/src/functions.c index cf01bfb..482a459 100644 --- a/src/functions.c +++ b/src/functions.c @@ -71,22 +71,28 @@ void initFld() } -void scoreDisplay(int s, Text *textScore) +void valueAfterTextDisplay(int value, List *texts, char *type) { - char a[64]; - sprintf(a, "Score: %d", s); - sfText_setString(textScore->sfText, (char *)&a); -} - - -void levelDisplay(int s, Text *textLevel) -{ - char a[64]; - sprintf(a, "Level: %d", s); - sfText_setString(textLevel->sfText, (char *)&a); + List *l = texts; + while (l) { + Text *text = (Text *)l->obj; + if (text->type) + if (!strcmp(text->type, type)) { + char a[64]; + if (text->text) { + if (strlen(text->text) > 52) { + memset(text->text+52, '\0', 1); + strcpy(a, text->text); + } + sprintf(a, "%s%d", text->text, value); + sfText_setString(text->sfText, (char *)&a); + break; + } + } + l = l->next; + } } - /* * Removes line when cells all are in row in it * |