Gör ett textbaserat rpg spel... har problem med menyerna... om man går in i inventory menyn åker man direkt ut ifrån den och sen börjas > tecken skrivas hela tiden :(
void Game()
{
string command;
int value;
InitMonsters();
InitItems();
system("cls");
while (1)
{
cout << "> ";
cin >> command >> value;
if (command == "inventory")
{
Inventory();
}
if (command == "fight")
{
Fight(player, monsterTypes[value]);
}
if (command == "exit")
break;
}
}
void Inventory()
{
string command;
string var1;
int var2;
int i;
system("cls");
cout << "*****************************************\n";
cout << "************ INVENTORY ************\n";
cout << "*****************************************\n";
cout << "\n";
cout << " " << player.name << " ";
switch (player.charClass)
{
case 0: cout << "[Barbaian]\n";
break;
case 1: cout << "[White Knight]\n";
break;
case 2: cout << "[Evil Mage]\n";
break;
case 3: cout << "[Choas Dwarf]\n";
break;
}
cout << "\n";
cout << " Helm: " << itemTypes[player.helm].name << "\n";
cout << " Chest plate: " << itemTypes[player.chestPlate].name << "\n";
cout << " Weapon: " << itemTypes[player.weapon].name << "\n";
cout << " Ring: " << itemTypes[player.ring].name << "\n";
cout << "\n";
for (i=0;i<10;i++)
{
cout << " Slot #" << i+1 << ": " << itemTypes[player.slot[i]].name << "\n";
}
cout << "\n\n\n\n";
cout << "Command: " << endl;
cin >> command >> var1 >> var2;
if (command == "set")
{
if (var1 == "helm")
player.helm = player.slot[var2-1];
if (var1 == "chestplate")
player.chestPlate = player.slot[var2-1];
if (var1 == "weapon")
player.weapon = player.slot[var2-1];
if (var1 == "ring")
player.ring = player.slot[var2-1];
Inventory();
}
}