so far i have this. And i have some errors. Any suggestions to improve it? My C knowledge is limited :P
Code:
#include <stdio.h>
char character = 'q';
int main()
{
    system("clear");
    printf (" __            ___________    ___________    _____________ \n|  |          |           |  |           |  |             |\n|  |          |    ___    |  |    _______|  |____     ____|\n|  |          |   |   |   |  |   |_______        |   |     \n|  |          |   |   |   |  |_______    |       |   |     \n|  |_______   |   |___|   |   _______|   |       |   |     \n|          |  |           |  |           |       |   |     \n|__________|  |___________|  |___________|       |___|     ©\n");
    sleep(1);
    printf ("Press Any Key And Enter To Start.\nPress X To Exit.\n");
    character = getchar();
    getchar();
    while (character != 'x')
    {
        if (character != '\n')
        {
            system("clear");
            printf ("You are lost in the forest.\nYou can only move forward, backwards, left, and right.\nHere are the controls: 8-Up, 2-Down, 4-Left, 6-Right.\nWhat do you do?\n");
            character = getchar();
            printf ("%c\n", character);
            if (character == '8')        //Up
            {
                system("clear");
                printf ("Walking...\n");
                sleep(1);
                system("clear");
                printf ("You see an abandoned castle. Now What?\n");
                character = getchar();
                getchar();
                if (character == '8')      //Up
                {
                    getchar();
                    system("clear");
                    printf ("Walking...\n");
                    sleep(1);
                    system("clear");
                    printf ("You enter the abandonded castle.\n");
                }
                if (character == '2')        //Down
                {
                    getchar();
                    system("clear");
                    printf ("Walking...\n");
                    sleep(1);
                    system("clear");
                    printf ("You arrive back to where you started.\n");
                }
                if (character == '4')        //Left
                {
                    getchar();
                    system("clear");
                    printf ("Walking...\n");
                    sleep(1);
                    system("clear");
                    printf ("You see big hill.\n");
                }
                if (character == '6')        //Right
                {
                    getchar();
                    system("clear");
                    printf ("Walking...\n");
                    sleep(1);
                    system("clear");
                    printf ("You see a stone road\n");
                }
            }
            if (character == '2')        //Down
            {
                system("clear");
                printf ("Walking...\n");
                sleep(1);
                system("clear");
                printf ("You see a crowd of %d zombies. Now What?\n", rand());
                character = getchar();
                getchar();
                if (character == '8')      //Up
                {
                    system("clear");
                    printf ("Walking...\n");
                    sleep(1);
                    system("clear");
                    printf ("The zombies eat you.\n");
                    sleep(1);
                    system("clear");
                    printf ("Game Over\n");
                    sleep(1);
                    break;
                }
                if (character == '2')        //Down
                {
                    system("clear");
                    printf ("Walking...\n");
                    sleep(1);
                    system("clear");
                    printf ("The zombies eat you.\n");
                    sleep(1);
                    system("clear");
                    printf ("Game Over\n");
                    sleep(1);
                    break;
                }
                if (character == '4')        //Left
                {
                    system("clear");
                    printf ("Walking...\n");
                    sleep(1);
                    system("clear");
                    printf ("The zombies eat you.\n");
                    sleep(1);
                    system("clear");
                    printf ("Game Over\n");
                    sleep(1);
                    break;
                }
                if (character == '6')        //Right
                {
                    system("clear");
                    printf ("Walking...\n");
                    sleep(1);
                    system("clear");
                    printf ("The zombies eat you.\n");
                    sleep(1);
                    system("clear");
                    printf ("Game Over\n");
                    sleep(1);
                    break;
                }
            }
            if (character == '4')        //Left
            {
                system("clear");
                printf ("Walking...\n");
                sleep(1);
                system("clear");
                printf ("You see a hot girl. Now What?\n");
                character = getchar();
                getchar();
                if (character == '8')       //Up
                {
                    system("clear");
                    printf ("Walking...\n");
                    sleep(1);
                    system("clear");
                    printf ("She sleeps with you and steals all your money.\n");
                    sleep(1);
                    system("clear");
                    printf ("Game Over\n");
                    sleep(1);
                    break;
                }
                if (character != '8')       //Down
                {
                    while (1)
                    {
                        if (character == '8')
                        {
                            system("clear");
                            printf ("Walking...\n");
                            sleep(1);
                            system("clear");
                            printf ("She slaps you for walking away.\n");
                        }
                        else if (character == '2')
                        {
                            system("clear");
                            printf ("Walking...\n");
                            sleep(1);
                            system("clear");
                            printf ("She slaps you for walking away.\n");
                        }
                        else if (character == '4')        //Left
                        {
                            system("clear");
                            printf ("Walking...\n");
                            sleep(1);
                            system("clear");
                            printf ("She slaps you for walking away.\n");
                        }
                        else if (character == '6')        //Right
                        {
                            system("clear");
                            printf ("Walking...\n");
                            sleep(1);
                            system("clear");
                            printf ("She slaps you for walking away.\n");
                        }
                        if (character == 'x')
                        {
                            system("clear");
                            printf ("Goodbye...\n");
                            sleep(1);
                            system("clear");
                            return 0;
                        }
                        character = getchar();
                    }
                }    
            }
            if (character == '6')        //Right
            {
                system("clear");
                printf ("Walking...\n");
                sleep(1);
                system("clear");
                printf ("You see a Lake. Now What?\n");
                character = getchar();
                getchar();
                if (character == '8')       //Up
                {
                    system("clear");
                    printf ("Walking...\n");
                    sleep(1);
                    system("clear");
                    printf ("You jump into the lake and try to swim across the lake but the current pushes you back. You think you can try to swim across again.\n");
                    character = getchar();
                    getchar();
                    if (character == '8')        //Up
                    {
                        system("clear");
                        printf ("Walking...\n");
                        sleep(1);
                        system("clear");
                        printf ("You try to swim but you drown.\n");
                        sleep(1);
                        system("clear");
                        printf ("Game Over\n");
                        sleep(1);
                        break;
                    }
                    if (character == '2')        //Down
                    {
                        system("clear");
                        printf ("Walking...\n");
                        sleep(1);
                        system("clear");
                        printf ("You cant climb out of the water.\n");
                    }
                    if (character == '4')        //Left
                    {
                        system("clear");
                        printf ("Walking...\n");
                        sleep(1);
                        system("clear");
                        printf ("You cant climb out of the water.\n");
                    }
                    if (character == '6')        //Right
                    {
                        system("clear");
                        printf ("Walking...\n");
                        sleep(1);
                        system("clear");
                        printf ("You cant climb out of the water.\n");
                    }
                }
                if (character == '2')        //Down
                {
                    system("clear");
                    printf ("Walking...\n");
                    sleep(1);
                    system("clear");
                    printf ("You arrive back to where you started.\n");
                }
                if (character == '4')        //Left
                {
                    system("clear");
                    printf ("Walking...\n");
                    sleep(1);
                    system("clear");
                    printf ("There is a fence blocking your way.\n");
                }
                if (character == '6')        //Right
                {
                    system("clear");
                    printf ("Walking...\n");
                    sleep(1);
                    system("clear");
                    printf ("There is a fence blocking your way.\n");
                }
            }
        }
    }
    system("clear");
    printf ("Goodbye...\n");
    sleep(1);
    system("clear");
    return 0;
}