typedef struct { int level, hp, str; } charStats; int battle(int, int, int); int battle(int playerLevel, int playerHp, int playerStr) { int luck, playerRoll, baddieRoll; charStats baddie; baddie.level = randint(playerLevel-3,playerLevel+4); baddie.hp = randint(baddie.level*2, baddie.level*3); baddie.str = randint( baddie.level * 1, baddie.level * 2); while ((baddie.hp * playerHp) > 0) { playerRoll = randint(playerLevel, playerStr) + 3; baddieRoll = randint(baddie.level, baddie.str); if (playerRoll > baddieRoll) { playerHp = (playerHp - (abs(playerStr - baddie.str))); baddie.hp = (baddie.hp - (2 * abs(playerStr - baddie.str))); } // end of if else { playerHp = (playerHp - (2 * abs(playerStr - baddie.str))); baddie.hp = (baddie.hp - (abs(playerStr - baddie.str))); } // end of else } //end of while return playerHp; } //end of battle()