Start user file
This commit is contained in:
parent
02d23048dc
commit
c0f5e5cf5b
8 changed files with 83 additions and 33 deletions
|
@ -3,6 +3,8 @@
|
|||
|
||||
#define LCR_SETTING_LOG_LEVEL 2
|
||||
|
||||
#define DATA_FILE_NAME "data"
|
||||
|
||||
#include "game.h"
|
||||
|
||||
SDL_Window *window;
|
||||
|
@ -12,15 +14,44 @@ SDL_Surface *screenSurface;
|
|||
uint16_t screen[LCR_SETTING_RESOLUTION_X * LCR_SETTING_RESOLUTION_Y];
|
||||
|
||||
FILE *musicFile = 0;
|
||||
FILE *dataFile = 0;
|
||||
|
||||
char LCR_getNextDataFileChar(void)
|
||||
{
|
||||
return 0;
|
||||
if (!dataFile)
|
||||
return 0;
|
||||
|
||||
int c = fgetc(dataFile);
|
||||
|
||||
if (c == EOF)
|
||||
{
|
||||
rewind(dataFile);
|
||||
return 0;
|
||||
}
|
||||
|
||||
return c;
|
||||
}
|
||||
|
||||
void LCR_appendDataStr(const char *str)
|
||||
{
|
||||
return;
|
||||
if (!dataFile)
|
||||
return;
|
||||
|
||||
if (*str == 0)
|
||||
rewind(dataFile);
|
||||
else
|
||||
{
|
||||
fclose(dataFile);
|
||||
|
||||
dataFile = fopen(DATA_FILE_NAME,"a");
|
||||
|
||||
if (dataFile)
|
||||
{
|
||||
fprintf(dataFile,"%s",str);
|
||||
fclose(dataFile);
|
||||
dataFile = fopen(DATA_FILE_NAME,"r");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void audioFillCallback(void *userdata, uint8_t *s, int l)
|
||||
|
@ -87,6 +118,11 @@ int main(int argc, char *argv[])
|
|||
{
|
||||
uint8_t running = 1;
|
||||
|
||||
dataFile = fopen(DATA_FILE_NAME,"r");
|
||||
|
||||
if (!dataFile)
|
||||
LCR_log("couldn't open data file");
|
||||
|
||||
LCR_log("initializing game");
|
||||
LCR_gameInit();
|
||||
|
||||
|
@ -171,6 +207,9 @@ int main(int argc, char *argv[])
|
|||
if (musicFile)
|
||||
fclose(musicFile);
|
||||
|
||||
if (dataFile)
|
||||
fclose(dataFile);
|
||||
|
||||
SDL_PauseAudio(1);
|
||||
SDL_CloseAudio();
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue