Help With My Text Adventure Game?
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;
}