Mercurial > hg > pub > prymula > com
comparison lamertetris/sources/hiscore.C @ 0:2787f5e749ae
INIT
author | prymula <prymula76@outlook.com> |
---|---|
date | Thu, 21 Sep 2023 22:33:57 +0200 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:2787f5e749ae |
---|---|
1 #if WINDOWS | |
2 #include "hiscore_win.h" | |
3 #elif LINUX | |
4 #include "hiscore_linux.h" | |
5 #endif | |
6 | |
7 HiScore::HiScore() { | |
8 } | |
9 | |
10 HiScore::~HiScore() { | |
11 } | |
12 | |
13 SDL_bool HiScore::file_exist(){ | |
14 char *file; | |
15 | |
16 | |
17 if (!getenv(HOME.c_str())) goto skip2; | |
18 | |
19 file=(char *)malloc(strlen(getenv(HOME.c_str()))+strlen(FILE_NAME.c_str())+1); | |
20 | |
21 strcpy(file, getenv(HOME.c_str())); | |
22 strcat(file, FILE_NAME.c_str()); | |
23 printf("1"); | |
24 | |
25 if (access(file, F_OK)==0){ | |
26 printf("PLIK istnieje %s",file); | |
27 free(file); | |
28 return SDL_TRUE; | |
29 } | |
30 printf("PLIK nie istnieje %s",file); | |
31 free(file); | |
32 skip2: | |
33 return SDL_FALSE; | |
34 | |
35 | |
36 } | |
37 | |
38 void HiScore::save_hiscore(int hiscore){ | |
39 | |
40 char *file; | |
41 char bufor[128]; | |
42 if (getenv(HOME.c_str())) { | |
43 | |
44 file=(char *)malloc(strlen(getenv(HOME.c_str()))+strlen(FILE_NAME.c_str())+1); | |
45 | |
46 strcpy(file, getenv(HOME.c_str())); | |
47 strcat(file, FILE_NAME.c_str()); | |
48 | |
49 sprintf(bufor,"%d",hiscore); | |
50 | |
51 FILE * f = fopen(file, "w"); | |
52 fwrite(bufor, sizeof(char), strlen(bufor), f); | |
53 fclose(f); | |
54 printf ("ZapisaĆem: %s\n", file); | |
55 free(file); | |
56 } | |
57 } | |
58 | |
59 int HiScore::load_hiscore(){ | |
60 | |
61 char *file; | |
62 char bufor[128]; | |
63 if (!getenv(HOME.c_str())) exit(1); | |
64 | |
65 file=(char *)malloc(strlen(getenv(HOME.c_str()))+strlen(FILE_NAME.c_str())+1); | |
66 | |
67 strcpy(file, getenv(HOME.c_str())); | |
68 strcat(file, FILE_NAME.c_str()); | |
69 | |
70 FILE * f = fopen(file, "r"); | |
71 fscanf(f, "%s", bufor); | |
72 fclose(f); | |
73 free(file); | |
74 | |
75 return atoi(bufor); | |
76 | |
77 } |