public void testAttack() { Armor WoodenSheild = new Armor("Wooden Sheild", 10, "Normal", 10, "Fire"); Weapon RustySword = new Weapon("Rusty Sword", 30, "Normal", 40, "Fire"); Character Joe = new Character("Joe", 100, 20, 2.0, 2.0, 1.0, RustySword, WoodenSheild); Character Bob = new Character("Bob", 100, 20, 1.0, 2.0, 1.0, RustySword, WoodenSheild); Bob.Attack(Joe); Assert.AreEqual(40, Joe.getHP()); }
static void Main(string[] args) { //Build and create a 3d board //Application.Run(new Board()); Armor WoodenShield = new Armor ("Wooden Sheild", 10, "Normal", 10, "Fire"); Weapon RustySword = new Weapon ("Rusty Sword", 30, "Normal", 40, "Fire"); Weapon BetterSword = new Weapon("Better Sword", 50, "Normal", 60, "Electric"); Armor BetterArmor = new Armor("Better Armor", 50, "Normal", 20, "Electric"); SpellEffect poison = new SpellEffect("Poison", "Normal", 2, 3); Spell NewSpell = new Spell("testSpell", 5, 20, "Fire", poison); Spell NextSpell = new Spell("nextSpell", 2, 5, "Fire"); Character Joe = new Character("Joe", 5, 5, 5, 5, 5, RustySword, WoodenShield); Character Bob = new Character ("Bob", 10, 10, 5, 2, 2, RustySword, WoodenShield); Bob.LevelCharacter(3); Console.WriteLine(Bob.getWeapon().getName()); Bob.changeWeapon(BetterSword); Console.WriteLine(Bob.getWeapon().getName()); Bob.changeWeapon(RustySword); Console.WriteLine(Joe.getHP()); //Joe.hurt(Bob); Console.WriteLine(Joe.getHP()); Joe.heal(100F); Console.WriteLine(Joe.getHP()); //change weapon test Bob.changeWeapon(BetterSword); Bob.Attack(Joe); Console.WriteLine(Joe.getHP()); Joe.heal(100F); Console.WriteLine(Joe.getHP()); Joe.changeArmor(BetterArmor); Bob.Attack(Joe); Console.WriteLine(Joe.getHP()); Joe.heal(100F); Console.WriteLine(Joe.getHP()); //string path = serializer(Joe); //Character Joe2 = deserializer(path); Joe.LearnSpell(NewSpell); Joe.LearnSpell(NewSpell); Joe.CastSpell(Bob); List<SpellEffect> effectList = new List<SpellEffect>(); effectList = SpellEffect.ImportEffects("../../ImportFiles/effect-list.csv", effectList); List<Spell> spellList = new List<Spell>(); spellList = Spell.ImportSpells("../../ImportFiles/spell-list.csv", spellList, effectList); foreach (Spell spell in spellList) { Console.WriteLine(spell.getName()); } //StartMenu game = new StartMenu(); StartMenu menu = new StartMenu(); menu.startMenu(); //Wait Console.ReadKey(); }
private static void takeAction(Character character, int enemy) { int position = 0; int posMax = 2; bool turnTaken = false; while (!turnTaken) { Console.Clear(); Console.WriteLine(" Attacking: {0}", character.getName()); if (position == 0) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine(" Attack"); Console.ForegroundColor = ConsoleColor.White; } else { Console.WriteLine(" Attack"); } if (position == 1) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine(" Cast Spell"); Console.ForegroundColor = ConsoleColor.White; } else { Console.WriteLine(" Cast Spell"); } if (position == 2) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine(" Defend"); Console.ForegroundColor = ConsoleColor.White; } else { Console.WriteLine(" Defend"); } //Read Key Input ConsoleKeyInfo keypressed = Console.ReadKey(false); if ((int)keypressed.Key == (char)ConsoleKey.DownArrow && position < posMax) { position += 1; } else if ((int)keypressed.Key == (char)ConsoleKey.UpArrow && position > 0) { position -= 1; } else if ((int)keypressed.Key == (char)ConsoleKey.Enter) { if (position == 0) { character.Attack(bTeam.roster[enemy]); turnTaken = true; } else if (position == 1) { bool success = character.CastSpell(bTeam.roster[enemy]); if (success) { turnTaken = true; } else { turnTaken = false; } } else if (position == 2) { character.setDefenseFlag(true); turnTaken = true; } } } }
static void Main(string[] args) { Armor WoodenSheild = new Armor ("Wooden Sheild", 10, "Normal", 10, "Fire"); Weapon RustySword = new Weapon ("Rusty Sword", 30, "Normal", 40, "Fire"); Weapon BetterSword = new Weapon("Better Sword", 50, "Normal", 60, "Electric"); Armor BetterArmor = new Armor("Better Armor", 50, "Normal", 20, "Electric"); SpellEffect poison = new SpellEffect("Poison", "Normal", 2, 3); Spell NewSpell = new Spell("testSpell", 5, 20, "Fire", poison); Spell NextSpell = new Spell("nextSpell", 2, 5, "Fire"); Character Joe = new Character ("Joe", 100, 20, 2.0, 2.0, 1.0, RustySword, WoodenSheild); Character Bob = new Character ("Bob", 100, 20, 1.0, 2.0, 1.0, RustySword, WoodenSheild); Console.WriteLine(Bob.getWeapon().getName()); Bob.changeWeapon(BetterSword); Console.WriteLine(Bob.getWeapon().getName()); Bob.changeWeapon(RustySword); Console.WriteLine(Joe.getHP()); Joe.hurt(Bob); Console.WriteLine(Joe.getHP()); Joe.heal(100F); Console.WriteLine(Joe.getHP()); //change weapon test Bob.changeWeapon(BetterSword); Bob.Attack(Joe); Console.WriteLine(Joe.getHP()); Joe.heal(100F); Console.WriteLine(Joe.getHP()); Joe.changeArmor(BetterArmor); Bob.Attack(Joe); Console.WriteLine(Joe.getHP()); Joe.heal(100F); Console.WriteLine(Joe.getHP()); string path = serializer(Joe); Character Joe2 = deserializer(path); Joe.LearnSpell(NewSpell); Joe.LearnSpell(NewSpell); List<SpellEffect> effectList = new List<SpellEffect>(); effectList = SpellEffect.ImportEffects("../../ImportFiles/effect-list.csv", effectList); List<Spell> spellList = new List<Spell>(); spellList = Spell.ImportSpells("../../ImportFiles/spell-list.csv", spellList, effectList); foreach (Spell spell in spellList) { Console.WriteLine(spell.getName()); } Console.WriteLine(Environment.CurrentDirectory); PlayGame game = new PlayGame(); //Wait Console.ReadKey(); }