PHP Code:
#include <iostream>
#include <string>
#include <stdlib.h>
#include <windows.h>
#include <conio.h>
#include <fstream>
using namespace std;
int menuscreen(int *gold, int *health, int *magic, int *attack, int *aim, int *defence, int *menuselect, int *charactertype, string *weapon, string *shield, string *armor, string *player, char *empty, string *item1, string *item2, string *item3, string *item4, string *item5, string *item6, string *item7, string *item8, string *item9, string *item10, string *item11, string *item12, string *item13, string *item14, string *item15, string *item16, string *item17, string *item18, string *item19, string *item20, string *item21, string *item22, string *item23, string *item24, string *item25, string *item26, string *item27, string *item28, string *item29, string *item30);
char * menuscreenv;
int gold, health, magic, attack, aim, defence, ynvari, charactertype;
string empty, weapon, shield, armor, szWord, szLine, player, item1, item2, item3, item4, item5, item6, item7, item8, item9, item10, item11, item12, item13, item14, item15, item16, item17, item18, item19, item20, item21, item22, item23, item24, item25, item26, item27, item28, item29, item30;
bool menuselect;
int main(int argc, char *argv[])
{
menu: empty = "empty";
cin >> menuselect;
if (menuselect == 1){
textcolor(RED);
clrscr();
Sleep(1000);
ifstream fin;
fin.open("Stats.sav");
if(fin.fail())
{
cout << "ERROR: Could not find Stats.sav!\n";
system("pause");
goto menu;
}
cout << endl;
fin.clear();
fin >> szWord >> player;
fin >> szWord >> charactertype;
fin >> szWord >> health;
fin >> szWord >> gold;
fin >> szWord >> magic;
fin >> szWord >> attack;
fin >> szWord >> aim;
fin >> szWord >> defence;
fin >> szWord >> weapon;
fin >> szWord >> shield;
fin >> szWord >> armor;
fin >> szWord >> item1;
fin >> szWord >> item2;
fin >> szWord >> item3;
fin >> szWord >> item4;
fin >> szWord >> item5;
fin >> szWord >> item6;
fin >> szWord >> item7;
fin >> szWord >> item8;
fin >> szWord >> item9;
fin >> szWord >> item10;
fin >> szWord >> item11;
fin >> szWord >> item12;
fin >> szWord >> item13;
fin >> szWord >> item14;
fin >> szWord >> item15;
fin >> szWord >> item16;
fin >> szWord >> item17;
fin >> szWord >> item18;
fin >> szWord >> item19;
fin >> szWord >> item20;
fin >> szWord >> item21;
fin >> szWord >> item22;
fin >> szWord >> item23;
fin >> szWord >> item24;
fin >> szWord >> item25;
fin >> szWord >> item26;
fin >> szWord >> item27;
fin >> szWord >> item28;
fin >> szWord >> item29;
fin >> szWord >> item30;
fin.close();
cout << "Hello "<< player <<", Your game has been loaded..." << endl ;
system("pause");
}
else if (menuselect == 2){
textcolor(RED);
clrscr();
Sleep(1000);
cout << "note: there can only be one game saved, making a new game will overwrite" << endl << "previous one" << endl ;
cout << "If you still would like to create a new game press 1, if no press 2" << endl;
cin >> ynvari;
if (ynvari == 2)
goto menu;
cout << "Choose your characters name." << endl ;
cin >> player ;
cout << "Choose what kind of character to be." << endl ;
cout << "1. Mage 2. Barbarian 3. Warrior 4. Archer" << endl ;
cin >> charactertype ;
switch( charactertype )
{
case 1: //Mage
magic=60;
attack=3;
aim=7;
defence=9;
item1 = "wizardybook";
item2 = "basicstaff";
item3 = "robe";
item4 = "manapotion";
break;
case 2: //Barbarian
magic=9;
attack=13;
aim=13;
defence=11;
item1="dagger";
item2="mediumsword";
item3="bronzesmallshield";
item4="bronzeplatewh";
break;
case 3: //Warrior
magic=9;
attack=13;
aim=13;
defence=11;
item1="dagger";
item2="mediumsword";
item3="bronzesmallshield";
item4="bronzeplatewh";
break;
case 4: //Archer
magic=9;
attack=12;
aim=16;
defence=11;
item1="dagger";
item2="arrows";
item3="leathercloths";
item4="bow";
break;
default:
break;
} // end charactertype
gold=75;
health=100;
item5="hppotion";
item6="hppotion";
item7="hppotion";
item8="hppotion";
item9="hppotion";
item10=empty;
item11=empty;
item12=empty;
item13=empty;
item14=empty;
item15=empty;
item16=empty;
item17=empty;
item18=empty;
item19=empty;
item20=empty;
item21=empty;
item22=empty;
item23=empty;
item24=empty;
item25=empty;
item26=empty;
item27=empty;
item28=empty;
item29=empty;
item30=empty;
weapon=empty;
shield=empty;
armor=empty;
// finishes off item varibles and starts writing to stats.sav
ofstream fout;
fout.open("stats.sav");
fout << "Player: " << player << " ";
fout << "CharacterType: " << charactertype << " ";
fout << "Health: " << health << " ";
fout << "Gold: " << gold << " ";
fout << "Magic: " << magic << " ";
fout << "Attack: " << attack << " ";
fout << "Aim: " << aim << " ";
fout << "Defence: "<< defence << " ";
fout << "Weapon: " << weapon << " ";
fout << "Shield: " << shield << " ";
fout << "Armor: " << armor << " ";
fout << "Item1: " << item1 << " ";
fout << "Item2: " << item2 << " ";
fout << "Item3: " << item3 << " ";
fout << "Item4: " << item4 << " ";
fout << "Item5: " << item5 << " ";
fout << "Item6: " << item6 << " ";
fout << "Item7: " << item7 << " ";
fout << "Item8: " << item8 << " ";
fout << "Item9: " << item9 << " ";
fout << "Item10: " << item10 << " ";
fout << "Item11: " << item11 << " ";
fout << "Item12: " << item12 << " ";
fout << "Item13: " << item13 << " ";
fout << "Item14: " << item14 << " ";
fout << "Item15: " << item15 << " ";
fout << "Item16: " << item16 << " ";
fout << "Item17: " << item17 << " ";
fout << "Item18: " << item18 << " ";
fout << "Item19: " << item19 << " ";
fout << "Item20: " << item20 << " ";
fout << "Item21: " << item21 << " ";
fout << "Item22: " << item22 << " ";
fout << "Item23: " << item23 << " ";
fout << "Item24: " << item24 << " ";
fout << "Item25: " << item25 << " ";
fout << "Item26: " << item26 << " ";
fout << "Item27: " << item27 << " ";
fout << "Item28: " << item28 << " ";
fout << "Item29: " << item29 << " ";
fout << "Item30: " << item30 << " ";
fout.close();
cout << "goto continue game from the menu to start a game with your new status" << endl;
system("pause");
goto menu;
}
else if (menuselect == 3){
//Something
goto menu;
}
else if (menuselect == 4){
return 0;
}
else {
textcolor(WHITE);
clrscr();
cout << "invalid input... input 1, 2, 3, or 4." << endl;
cout << "Returning to Menu....." << endl;
Sleep(5500);
goto menu;
}
if (charactertype == 1)
menuscreenv = "&&&&&&&&&&&-MENU-&&&&&&&&&&&&&& *\n& & **\n& 1. Resume Game & ****\n& & **** *******\n& & * * *********\n& 2. Save Game & * * *************\n& & **** *****************\n& & ** ##############\n& 3. View Status & ** #### ## ####\n& & ** ##### ## #####\n& & ** ##### ## #####\n& 4. View Map & ** ################\n& & ** ##############\n& & ** ############\n& 5. Go to Main Screen & ** %%%%%%%%%%%%%%%%%%%\n& & ** %%%%%%%%%%%%%%%%%%%%%\n&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ** %%%%%%%%%%%%%%%%%%%%%%%%\n";
else if (charactertype == 2)
menuscreenv = "&&&&&&&&&&&-MENU-&&&&&&&&&&&&&& <<<<<<<>>>>>>>>&&&&&&\n& & <<<<<<<<>>>>>>>>>&&&&&&\n& 1. Resume Game & <<<<<<<<>>>>>>>>>&& &&&\n& & <<<<<<<>>>>>>>>&&& &&&\n& & ||| &&&&&&&&&&&\n& 2. Save Game & ||| &&&&&&&&&&&\n& & %%|||%% &&&&&&&&& %%%%%\n& & eeeeeee%%%%%%%%%%%%%%%%%%%%%\n& 3. View Status & eeeeeee%%%%%%%%%%%%%%%%%%%%%\n& & eeeeeee%%%%%%%%%%%%%%%%%%%%e\n& & |||%%%%%%%%%%%%%%%%%%%%eee\n& 4. View Map & |||%%%%%%%%%%%%%%%%%%%eeeee\n& & |||%%%%%%%%%%%%%%%%%%eeeeeee\n& & |||%%%%%%%%%%%%%%%%%%eeeeeee\n& 5. Go to Main Screen & |||%%%%%%%%%%%%%%%%%%%eeeeee\n& & |||%%%%%%%%%%%%%%%%%%% eeee\n&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& |||%%%%%%%%%%%%%%%%%% eeee";
else if (charactertype == 3)
menuscreenv = "&&&&&&&&&&&-MENU-&&&&&&&&&&&&&& !\n& & &&&&!!&&&&\n& 1. Resume Game & &&&&&!!&&&&&\n& & &&&&&&!!!&&&&&\n& & &&&&& &!!! &&&&&\n& 2. Save Game & &&&& !!! &&&&\n& & &&&&& &!!! &&&&&\n& & &&&&&&&!!!&&&&&&\n& 3. View Status & &&&&&&!!!&&&&&\n& & &&&&&!!!&&&&\n& & %%%%%%%%!!!%%%%%%%\n& 4. View Map & %%%%%%%%%!!!%%%%%%%%\n& & %%%%%%%%%%%!!!%%%%%%%%%\n& & %%%%%^%%%%%%!!!%%%%%^%%%%\n& 5. Go to Main Screen & %%%%%%^%%%%%%!!!%%%%%^%%%%%\n& & %%%%%%%^%%%%%%!!!%%%%%^%%%%%%\n&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& %%%%%%^%%%%!!!!!%%%^%%%%%%";
else if (charactertype == 4)
menuscreenv = "&&&&&&&&&&&-MENU-&&&&&&&&&&&&&& &&&&&&&&\n& & &&&&&&&&&&\n& & && & &\n& 1. Resume Game & && &&& &\n& & &&&&&&&&&&\n& & &&&&&&&&&&\n& 2. Save Game & &&&&&&&&\n& & %%%%%%%%%%%%%%%%%%\n& & ^^^%%%%%%%%%%%%%%^^^\n& 3. View Status & %%^^^^%%%%,-%^^^^%^^^^\n& & %%%^^^^%%/%%/^^^^^%^^^^\n& & %%%%^^^^/%%///%^^^^%^^^^\n& 4. View Map & %%%%%^^^^%///%%%%^^^^^^^^\n& & %%%%%^^^^^^/%%%%%%^^^^^^^\n& & %%%%%/^^^^^^%%%%%%%^^^^^\n& 5. Go to Main Screen & %%%%/%%///%%%%%%%%%%%\n& & %%%/%%///%%%%%%%%%%%%\n&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& /%%///%%%%%%%%%%%%";
int menuscreen(&gold, &health, &magic, &attack, &aim, &defence, &menuselect, &charactertype, &weapon, &shield, &armor, &player, &empty, &item1, &item2, &item3, &item4, &item5, &item6, &item7, &item8, &item9, &item10, &item11, &item12, &item13, &item14, &item15, &item16, &item17, &item18, &item19, &item20, &item21, &item22, &item23, &item24, &item25, &item26, &item27, &item28, &item29, &item30);
goto menu;
cin.get();
return 0;
}
int menuscreen(int *gold, int *health, int *magic, int *attack, int *aim, int *defence, int *menuselect, int *charactertype, string *weapon, string *shield, string *armor, string *player, char *empty, string *item1, string *item2, string *item3, string *item4, string *item5, string *item6, string *item7, string *item8, string *item9, string *item10, string *item11, string *item12, string *item13, string *item14, string *item15, string *item16, string *item17, string *item18, string *item19, string *item20, string *item21, string *item22, string *item23, string *item24, string *item25, string *item26, string *item27, string *item28, string *item29, string *item30){
cout << menuscreenv << endl;
cin >> menuselect;
if (menuscreen == 1){
}
else if (menuscreen == 2){
ofstream fout;
fout.open("stats.sav");
fout << "Player: " << player << " ";
fout << "CharacterType: " << charactertype << " ";
fout << "Health: " << health << " ";
fout << "Gold: " << gold << " ";
fout << "Magic: " << magic << " ";
fout << "Attack: " << attack << " ";
fout << "Aim: " << aim << " ";
fout << "Defence: "<< defence << " ";
fout << "Weapon: " << weapon << " ";
fout << "Shield: " << shield << " ";
fout << "Armor: " << armor << " ";
fout << "Item1: " << item1 << " ";
fout << "Item2: " << item2 << " ";
fout << "Item3: " << item3 << " ";
fout << "Item4: " << item4 << " ";
fout << "Item5: " << item5 << " ";
fout << "Item6: " << item6 << " ";
fout << "Item7: " << item7 << " ";
fout << "Item8: " << item8 << " ";
fout << "Item9: " << item9 << " ";
fout << "Item10: " << item10 << " ";
fout << "Item11: " << item11 << " ";
fout << "Item12: " << item12 << " ";
fout << "Item13: " << item13 << " ";
fout << "Item14: " << item14 << " ";
fout << "Item15: " << item15 << " ";
fout << "Item16: " << item16 << " ";
fout << "Item17: " << item17 << " ";
fout << "Item18: " << item18 << " ";
fout << "Item19: " << item19 << " ";
fout << "Item20: " << item20 << " ";
fout << "Item21: " << item21 << " ";
fout << "Item22: " << item22 << " ";
fout << "Item23: " << item23 << " ";
fout << "Item24: " << item24 << " ";
fout << "Item25: " << item25 << " ";
fout << "Item26: " << item26 << " ";
fout << "Item27: " << item27 << " ";
fout << "Item28: " << item28 << " ";
fout << "Item29: " << item29 << " ";
fout << "Item30: " << item30 << " ";
fout.close();
}
else if (menuscreen == 3){
}
else if (menuscreen == 4){
}
else if (menuscreen == 5){
}
}
i tried to cut out the extra stuff. what im trying to do is have variables named in main be tranferable between them so they both can write to a variable and read it. (as the same thing)