I need create object oriented c# battle system for rpg (turn based).
In resume its a class with balanced battle method receiving two entities (Person) with atributes intelect, strenght, dexterity, vitality and agility and two and result in winner with battle history.
Fight mode is based on attributes, each attribute represents one 'hability'.
Intelect = defense / magical attack
strenght = phisical attack
agility = avoidance / initiative
vitality = life / resistence
dexterity = management of weapons / spells cast
public Battle StartBattle(Person challenging, Person challenged)
battle.Winner = winner;
battle.Loser = loser;
Design implementation (GUI) and game interation with user not needed, only algorithm.
PREVIOUS SIMILAR WORK IS A DIFFERENTIAL
If you do not know what that is disregard the work. Do not have time to explain in detail how the algorithm makes.