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; }