CurvedSpace Forums: Battle Stuff - CurvedSpace Forums

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • {lang:pm_locked} This topic is locked

Battle Stuff (for my 1337 C++ RPG)

#1 {lang:macro__useroffline}   Neraphym {lang:icon}

  • Do not want!
  • Icon
  • {lang:view_blog}
  • Group: Super Moderator
  • Posts: 10,332
  • Joined: 29-October 03

Posted 23 March 2006 - 12:31 AM

int Location = 0;

char MName[20] = "";
int MNum = 0;
int MHP = 0;
int MSTR = 0;
int MDEF = 0;
int xMHP = 0;
int xMSTR = 0;
int xMDEF = 0;


void displayBattleStats()
{
cout << "Level:\t" << Level << \t\t << "Monster:\t" << MName << endl;
cout << "EXP:\t" << EXP << endl;
cout << "HP:\t" << xHP << "/" << HP << "\t\t << "HP:\t" << xMHP << "/" << MHP << endl;
cout << "STR:\t" << xSTR << "/" << STR << "\t\t << "STR:\t" << xMSTR << "/" << MSTR << endl;
cout << "DEF:\t" << xDEF << "/" << DEF << "\t\t << "DEF:\t" << xMDEF << "/" << MDEF << endl;
cout << "SP:\t" << xSP << "/" << SP << endl;
cout << endl;
}


void Battle()
{
char Fight[2] = "";
int BattleOption = 0;
int BattleValid = 0;
int BattleEnder = 0;
int Damage = 0;

getMonster();

do
{

system("cls");
displayBattleStats();

do
{
cout << "Select an Option:" << endl;
cout << "1: Attack" << endl;
cout << "2: Defend" << endl;
cout << "3: Special" << endl;
cout << "4: Item" << endl;
cout << "5: Run" << endl;
cin >> BattleOption;

if(BattleOption > 0 && BattleOption < 6)
{
BattleValid = 1;
}

}while(BattleValid == 0);

switch(BattleOption)
{
case 1: // Attack
Damage = getDamage(xSTR, xMDEF);

cout << "You did " << Damage << " damage to enemy " << MName << "." << endl;

if(Damage >= xMHP)
{
xMHP = 0;
BattleEnder = 1;

cout << "You killed enemy " << MName << "." << endl;
}
else
{
xMHP = xMHP - Damage;

Damage = getDamage(xMSTR, xDEF)

if(Damage >= xHP)
{
xHP = 0;
BattleEnder = 2;
}
else
{
xHP = xHP - Damage;
}

cout << "Enemy " << MName << "did " << Damage << " to you."
}

cout << "Press enter to continue." << endl;
cin.ignore(100, '\n');
cin.getline(Fight, 2, '\n')

break;

case 2: // Defend
int xBDEF = 0;

xBDEF = xDEF + 2;

Damage = getDamage(xMSTR, xBDEF)

if(Damage >= xHP)
{
xHP = 0;
BattleEnder = 2;
}
else
{
xHP = xHP - Damage;
}

cout << "Enemy " << MName << "did " << Damage << " to you."

cout << "Press enter to continue." << endl;
cin.ignore(100, '\n');
cin.getline(Fight, 2, '\n')

break;
case 3: // Special

cout << "Select a Special Attack to use:" << endl;

// Fill In later

cout << "Press enter to continue." << endl;
cin.ignore(100, '\n');
cin.getline(Fight, 2, '\n')

break;

case 4: // Items

cout << "Select an Item to use:" << endl;

// Fill In later

cout << "Press enter to continue." << endl;
cin.ignore(100, '\n');
cin.getline(Fight, 2, '\n')

break;

case 5: // Run

int RunChance = 0;

RunChance = 1 + rand() % 10;

if(RunChance > 4)
{
cout << "You manage to escape." << endl;
}
else
{
Damage = getDamage(xMSTR, xDEF)

if(Damage >= xHP)
{
xHP = 0;
BattleEnder = 2;
}
else
{
xHP = xHP - Damage;
}

cout << "Enemy " << MName << "did " << Damage << " to you."
}

cout << "Press enter to continue." << endl;
cin.ignore(100, '\n');
cin.getline(Fight, 2, '\n')

break;

default:
break;
}

}while(BattleEnder == 0);

if(BattleEnder == 1)
{
switch (Location)
case 1:
Forest();
break;
case 2:
Town();
break;
case 3:
Castle();
break;
case 4:
Town();
break;
case 5:
Cave();
break;
case 6:
EndGame();
break;
default:
Town();
break;
}
else if(BattleEnder == 2)
{
GameOver();
}
}

void getMonster()
{
int MNum = 0;

switch (Location)
{
case 1: // Temple

MNum = 1 + rand() % 10 ;
switch (MNum)
{
case 1:
strcpy(MName, "Evil n00bl3t");
MHP = 10;
MSTR = 1;
MDEF = 1;
break;
case 2:
strcpy(MName, "Dark Muffin");
MHP = 10;
MSTR = 1;
MDEF = 1;
break;
case 3:
strcpy(MName, "Temple Guard");
MHP = 10;
MSTR = 1;
MDEF = 1;
break;
case 4:
strcpy(MName, "Stormtrooper");
MHP = 10;
MSTR = 2;
MDEF = 1;
break;
case 5:
strcpy(MName, "Turtle Monster");
MHP = 10;
MSTR = 1;
MDEF = 2;
break;
case 6:
strcpy(MName, "Pikachu");
MHP = 10;
MSTR = 2;
MDEF = 1;
break;
case 7:
strcpy(MName, "Insane Monk");
MHP = 10;
MSTR = 1;
MDEF = 2;
break;
case 8:
strcpy(MName, "Jelly Monster");
MHP = 15;
MSTR = 1;
MDEF = 1;
break;
case 9:
strcpy(MName, "D34th Elemental");
MHP = 10;
MSTR = 3;
MDEF = 1;
break;
case 10:
strcpy(MName, "Eternal Pillar");
MHP = 10;
MSTR = 1;
MDEF = 3;
break;
default:
strcpy(MName, "Default");
MHP = 0;
MSTR = 0;
MDEF = 0;
break;
}

break;

case 2: // Temple Boss

strcpy(MName, "T3h 1337 P0p3");
MHP = 40;
MSTR = 3;
MDEF = 3;
break;

case 3: // Castle

MNum = 1 + rand() % 10 ;
switch (MNum)
{
case 1:
strcpy(MName, "Skeleton Soldier");
MHP = 30;
MSTR = 3;
MDEF = 3;
break;
case 2:
strcpy(MName, "Forgotten Ghost");
MHP = 30;
MSTR = 3;
MDEF = 3;
break;
case 3:
strcpy(MName, "Giant Spider");
MHP = 30;
MSTR = 3;
MDEF = 3;
break;
case 4:
strcpy(MName, "Castle Dragon");
MHP = 30;
MSTR = 4;
MDEF = 3;
break;
case 5:
strcpy(MName, "Yugi-Oh!");
MHP = 30;
MSTR = 3;
MDEF = 4;
break;
case 6:
strcpy(MName, "George W. Bush");
MHP = 35;
MSTR = 5;
MDEF = 3;
break;
case 7:
strcpy(MName, "Suit of Armor");
MHP = 35;
MSTR = 3;
MDEF = 5;
break;
case 8:
strcpy(MName, "Zombie Platypus");
MHP = 40;
MSTR = 4;
MDEF = 4;
break;
case 9:
strcpy(MName, "Üb3r1337 H4x0r!");
MHP = 40;
MSTR = 6;
MDEF = 3;
break;
case 10:
strcpy(MName, "Chuck Norris");
MHP = 40;
MSTR = 3;
MDEF = 6;
break;
default:
strcpy(MName, "Default");
MHP = 0;
MSTR = 0;
MDEF = 0;
break;
}

break;

case 4: // Castle Boss

strcpy(MName, "King of the Internet");
MHP = 60;
MSTR = 6;
MDEF = 6;
break;

case 5: // Forest

MNum = 1 + rand() % 10 ;
switch (MNum)
{
case 1:
strcpy(MName, "Forest Wolf");
MHP = 50;
MSTR = 5;
MDEF = 5;
break;
case 2:
strcpy(MName, "Purple Power Ranger");
MHP = 50;
MSTR = 5;
MDEF = 5;
break;
case 3:
strcpy(MName, "Tassadar");
MHP = 50;
MSTR = 5;
MDEF = 5;
break;
case 4:
strcpy(MName, "Harry Potter");
MHP = 50;
MSTR = 6;
MDEF = 5;
break;
case 5:
strcpy(MName, "White Tiger");
MHP = 50;
MSTR = 5;
MDEF = 6;
break;
case 6:
strcpy(MName, "Piranha Plant");
MHP = 55;
MSTR = 7;
MDEF = 5;
break;
case 7:
strcpy(MName, "Tank");
MHP = 55;
MSTR = 5;
MDEF = 7;
break;
case 8:
strcpy(MName, "Patrick Star");
MHP = 80;
MSTR = 4;
MDEF = 5;
break;
case 9:
strcpy(MName, "Fointain of Mountain Dew");
MHP = 60;
MSTR = 4;
MDEF = 8;
break;
case 10:
strcpy(MName, "Bunny of Doom");
MHP = 60;
MSTR = 8;
MDEF = 4;
break;
default:
strcpy(MName, "Default");
MHP = 0;
MSTR = 0;
MDEF = 0;
break;
}

break;

case 6: // Forest Boss

strcpy(MName, "1337 Azn G0ld F4rm3r");
MHP = 90;
MSTR = 9;
MDEF = 9;
break;

case 7: // Cave

MNum = 1 + rand() % 10 ;
switch (MNum)
{
case 1:
strcpy(MName, "D&D Nerd");
MHP = 80;
MSTR = 8;
MDEF = 8;
break;
case 2:
strcpy(MName, "Peter Griffon");
MHP = 80;
MSTR = 8;
MDEF = 8;
break;
case 3:
strcpy(MName, "Giant Bat");
MHP = 80;
MSTR = 8;
MDEF = 8;
break;
case 4:
strcpy(MName, "Fire Wyrm");
MHP = 80;
MSTR = 10;
MDEF = 8;
break;
case 5:
strcpy(MName, "Magma Golem");
MHP = 80;
MSTR = 8;
MDEF = 10;
break;
case 6:
strcpy(MName, "Purple-Shirted Eye Stabber");
MHP = 90;
MSTR = 11;
MDEF = 8;
break;
case 7:
strcpy(MName, "Johnny Depp");
MHP = 90;
MSTR = 8;
MDEF = 11;
break;
case 8:
strcpy(MName, "Pill's Mom");
MHP = 120;
MSTR = 8;
MDEF = 8;
break;
case 9:
strcpy(MName, "Captain Planet");
MHP = 100;
MSTR = 8;
MDEF = 12;
break;
case 10:
strcpy(MName, "Obsidian Weapon");
MHP = 100;
MSTR = 12;
MDEF = 8;
break;
default:
strcpy(MName, "Default");
MHP = 0;
MSTR = 0;
MDEF = 0;
break;
}

break;

case 7: // Dragon (Cave Boss)

strcpy(MName, "1337 Dr4g0n");
MHP = 200;
MSTR = 15;
MDEF = 15;
break;

default:
strcpy(MName, "Default");
MHP = 0;
MSTR = 0;
MDEF = 0;
break;
}

xMHP = MHP;
xMSTR = MSTR;
xMDEF = MDEF;
}
Neraphym Archaeon
Posted Image
GWAMM
0

Page 1 of 1
  • You cannot start a new topic
  • {lang:pm_locked} This topic is locked

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users