Skip to content
Snippets Groups Projects
snake.c 30 KiB
Newer Older
KosmX's avatar
KosmX committed
        return EOF;
KosmX's avatar
:D
KosmX committed
    }
KosmX's avatar
KosmX committed
    readFile(f, &map);
    
KosmX's avatar
:D
KosmX committed

KosmX's avatar
KosmX committed
    //----start game----

KosmX's avatar
KosmX committed
    #ifdef DEBUG
    _testprint(&map);
KosmX's avatar
KosmX committed
    #endif
KosmX's avatar
KosmX committed
    initMultiplatform(); // init stuff.

    printf("\e[7\e[?25l");//save cursor state and turn invisible cursor
    loop(&map, tickspeed, repeatMap, feedAmount, canBite, foodText, foodLen);
    printf("\e[8\e[2JGAME OVER...\n");
    unisleep(2000);

    endMultiplatformLib();

KosmX's avatar
KosmX committed

KosmX's avatar
:D
KosmX committed
    //test code
KosmX's avatar
KosmX committed
    //printf("map:\n");
    //_print1char(&map);
KosmX's avatar
:D
KosmX committed
    /* code */
    //free stuff
KosmX's avatar
KosmX committed
    free(foodText);
KosmX's avatar
:D
KosmX committed
    rmMatrix(&map);
KosmX's avatar
KosmX committed
    printf("\npress any key to continue\n");
    getchar();
KosmX's avatar
KosmX committed
 
KosmX's avatar
:D
KosmX committed
    return 0;
}


/*
int main(int argc, char const *argv[])
{
    return core(argc, argv);
}
*/

/**
 * debugger main function
 * in debug mode, starts the core with correct params
 * in release mode, it will use user input files.
KosmX's avatar
KosmX committed
 * @param argc argc
 * @param argv *argv[]
KosmX's avatar
:D
KosmX committed
int main(int argc, char const *argv[])
{
KosmX's avatar
KosmX committed
    //int walltest; //warning: unused variable ‘walltest’ [-Wunused-variable]
KosmX's avatar
KosmX committed
    //2 + 3;  //... this does nothing...
KosmX's avatar
KosmX committed
    #ifdef DEBUG
KosmX's avatar
:D
KosmX committed
    int ret;
KosmX's avatar
KosmX committed
    char const *array[] = {argv[0], "map1.txt"}; // set the debug input
KosmX's avatar
:D
KosmX committed
    ret = core(2, array);
KosmX's avatar
KosmX committed
    //return 0, ret; //Miért van ez a függvény tele szeméttel??? pl 0, smt...

    return ret; // így szép.
KosmX's avatar
KosmX committed
    debugmalloc_dump();
KosmX's avatar
KosmX committed
    #else
    return core(argc, argv);
    #endif
KosmX's avatar
:D
KosmX committed
}