Start user file

This commit is contained in:
Miloslav Ciz 2025-01-20 21:33:05 +01:00
parent 02d23048dc
commit c0f5e5cf5b
8 changed files with 83 additions and 33 deletions

View file

@ -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();