I am just trying out some basic c++ stuff and i was hoping someone could tell me some better ways to put my code together. I know its messy but if anyone could help make it cleaner and faster, and any other bits of advice on it so far, i would greatly appreciate it. This is for nothing in particular at the moment, just some practice.
Thanks
werdy666
Code:
#include <iostream>
#include <windows.h> // for Sleep(Dword)
#include <time.h>
#include <string>
using namespace std;
// Global Variables
int input = NULL;
int selection = NULL;
bool quitgame = false;
bool choice = false;
// functions..........
int main_menu();
int create_new_player();
int load_char();
int main_menu_choose();
// Main.....
int main()
{
srand( (unsigned) time(NULL));
while(quitgame == false)
{
if (main_menu() != 1)
{
cout << "error in main menu code. Quiting!";
exit(1);
} // ending if (main_menu() != 1)
selection = main_menu_choose();
if (selection == 0)
{
cout << "error in function choose!" << endl;
exit(1);
}
switch(selection)
{
case 1:
cout << "You have chosen and finished creating a new character!" << endl;
break;
case 2:
cout << "You have successfully loaded a character from disk!" << endl;
break;
} // end switch(selection)
} // end while( quitgame == false);
}//end main();
int main_menu()
{
cout << " ----------------------------------------------- " << endl;
cout << " Please choose an option :" << endl << endl ;
cout << " 1. Create New Character " << endl;
cout << " 2. Load a Saved Character " << endl;
cout << " 3. Quit game " << endl;
return 1;
}
int create_new_player()
{
char answer = NULL;
int counter = 0;
int str=0,intel=0,dex=0,hp=0;
cout << "create new player/character function. You can only reroll stats 3 times!" << endl;
while (counter < 4)
{
counter++;
str = rand()%14+4; intel = rand()%14+4; dex = rand()%14+4 ; hp = rand()%10+4+(str/3);
cout << " Strength : " << str << endl;
cout << " Intelligence : " << intel << endl;
cout << " Dexterity : " << dex << endl;
cout << " Hitpoints " << hp << endl;
if (counter < 4)
{
cout << endl << "Do you wish to keep these stats?(Y/N) " ;
cin >> answer ;
if ((answer == 'y') || (answer == 'Y'))
break;
}
}// end while counter < 4
string name = "";
cout << endl << endl << "What is your new character's name??" << endl;
cin >> name;
cout << endl << endl;
cout << name << endl;
cout << "Strength : " << str << endl;
cout << "Intelligence : " << intel << endl;
cout << "Dexterity : " << dex << endl;
cout << "Hitpoints : " << hp << endl;
cout << endl << "Do you wish to save this character? " << endl;
Sleep(2000);
return 1;
}
int load_char()
{
cout << "load char function" << endl;
Sleep(2000);
return 1;
}
int main_menu_choose()
{
while(choice == false)
{
cin >> input ;
switch(input)
{
case 1:
// Make a new character has been chosen!
create_new_player();
quitgame = false;
return 1;
break;
case 2:
// Load a saved character
load_char();
quitgame = false;
return 2;
break;
case 3:
quitgame = true;
return 3;
break;
default:
cout << "Please Choose 1,2 or 3." << endl;
choice = false;
break;
} // end switch(input);
}// end while
return 0;
}