Help

A group of friends and I made d a c++ text based rpg game and we were wondering how to put it in to functions to make it easier to edit
Here is our algarithem {the code is too long}what we have but we have no idea where to start:

//The object of the game is to become strong enough and fight monstres rising through the ranks until you become strong enough and are encountered by the final boss.

//The user will be able too select through menus of what class they want to be then will be able to select between a hub worl which lets them train buy items or go to the arena.


//opponentents variables
int person, opponent, atk, asuccess, msuccess, game = 1, counter1 = 1, level = 1, atr, a, b, c = 0, d, decision, item;

//user's variables
int attackop, defenseop, speedop, healthop = 100, opac, expo = 0, moneyo = 0;


//names of attacks
int magicus, attackus, defenseus, speedus, healthus = 100, exp = 0, money = 0, levelup = 200;

//classes for the class chosen at title screen
string nameus, nameop;
char exit;


// Random enemy created from choices made

case 1:
attackop = 0, defenseop = 20, speedop = 0, nameop = "Tree", expo = 40, moneyo = 20;

case 2:
attackop = 0, defenseop = 30, speedop = 0, nameop = "Rock", expo = 60, moneyo = 30;

case 3:
attackop = 0, defenseop = 10, speedop = 0, nameop = "Computer", expo = 20, moneyo = 10;

case 4:
attackop = 0, defenseop = 5, speedop = 0, nameop = "Book", expo = 10, moneyo = 5;


case 2:
switch (random4)

case 1:
attackop = 30, defenseop = 20, speedop = 30, nameop = "Rat", expo = 160, moneyo = 80;

case 2:
attackop = 40, defenseop = 20, speedop = 30, nameop = "Cat", expo = 180, moneyo = 90;

case 3:
attackop = 45, defenseop = 25, speedop = 30, nameop = "Dog", expo = 200, moneyo = 100;

case 4:
attackop = 35, defenseop = 20, speedop = 35, nameop = "Bat", expo = 180, moneyo = 90;


case 3:
switch (random5)

case 1:
attackop = 65, defenseop = 35, speedop = 45, nameop = "Mage", expo = 290, moneyo = 145;

case 2:
attackop = 60, defenseop = 50, speedop = 50, nameop = "Jackel", expo = 320, moneyo = 160;

case 3:
attackop = 65, defenseop = 55, speedop = 45, nameop = "Crusader", expo = 330, moneyo = 165;

case 4:
attackop = 55, defenseop = 45, speedop = 55, nameop = "Wolf", expo = 310, moneyo = 155;


case 4:
switch (random3)

case 1:
attackop = 85, defenseop = 35, speedop = 65, nameop = "Assassin", expo = 330, moneyo = 165;

case 2:
attackop = 75, defenseop = 30, speedop = 70, nameop = "Pacman", expo = 310, moneyo = 155;

case 3:
attackop = 85, defenseop = 35, speedop = 85, nameop = "Man Eating Bunny", expo = 330, moneyo = 165;

case 4:
attackop = 80, defenseop = 40, speedop = 60, nameop = "Warlock", expo = 320, moneyo = 160;

case 5:
switch (random4)

case 1:
attackop = 90, defenseop = 45, speedop = 55, nameop = "Poseidon", expo = 340, moneyo = 170;

case 2:
attackop = 80, defenseop = 55, speedop = 60, nameop = "Minitaur", expo = 350, moneyo = 175;

case 3:
attackop = 85, defenseop = 45, speedop = 70, nameop = "Cyclops", expo = 340, moneyo = 170;

case 4:
attackop = 90, defenseop = 55, speedop = 45, nameop = "Dragon", expo = 340, moneyo = 170;


case 6:
switch (random5)

case 1:
attackop = 105, defenseop = 55, speedop = 70, nameop = "Athena", expo = 400, moneyo = 200;
b
case 2:
attackop = 110, defenseop = 65, speedop = 65, nameop = "Zeus", expo = 420, moneyo = 210;

case 3:
attackop = 95, defenseop = 70, speedop = 60, nameop = "Hades", expo = 390, moneyo = 195;

case 4:
attackop = 90, defenseop = 60, speedop = 65, nameop = "Osiris", expo = 370, moneyo = 185;



// final boss stats
case 7:
attackop = 110, defenseop = 90, speedop = 80, nameop = "God";

//success rate of attacks to be calculated during battle
asuccess = speedus - defenseop + 50;
msuccess = speedus - defenseop + 50;

//amount of damage dealt based on set stats and the enemys defense
a = attackus - defenseop;
b = magicus - defenseop;
opac = 100 - defenseus;
attackop = attackop - defenseus;

//Random Number Generator for the opponents damage
int random, random2;
random = rand() % 100;
random2 = rand() % 100;
Last edited on
Topic archived. No new replies allowed.