public static void Run() { // having two knights about to battle: Knight darkKnight = new DarkKnight(); Knight whiteKnight = new WhiteKnight(); // let the battle begin: var battle = new Battle(darkKnight, whiteKnight); battle.BeginBattle(); }
public static void Run() { // decorated darkKnight: Knight darkKnight = new DarkKnight(); darkKnight = new DamageReturnSpell(darkKnight, 4); // cast damage return spell for 4 turns // decorated whiteKnight: Knight whiteKnight = new WhiteKnight(); whiteKnight = new DoubleDamageSpell(new DoubleDamageSpell(whiteKnight)); // cast 4x damage, doubled twice damage whiteKnight = new DexteritySpell(new WeaknessSpell(whiteKnight)); // two more spells casted, weakness and dexteriry // let the battle begin: var battle = new Battle(darkKnight, whiteKnight); battle.BeginBattle(); }