示例#1
0
        public List <EnemyClass> GetEnemies()
        {
            List <EnemyClass> Result          = new List <EnemyClass>();
            string            allEnemiesQuery = "SELECT * FROM Enemies";

            DataSet resultSet = Execute(allEnemiesQuery);

            DataTable enemyTable = resultSet.Tables[0];

            foreach (DataRow enemyRow in enemyTable.Rows)
            {
                string     enemyName       = (string)enemyRow["Name"];
                int        enemyPower      = (int)enemyRow["Power"];
                int        enemyStamina    = (int)enemyRow["Stamina"];
                int        enemyExperience = (int)enemyRow["Experience"];
                EnemyClass enemy           = new EnemyClass();
                enemy.Name          = enemyName;
                enemy.Power         = enemyPower;
                enemy.Stamina       = enemyStamina;
                enemy.CurrentHealth = enemyStamina;
                enemy.Experience    = enemyExperience;
                Result.Add(enemy);
            }
            return(Result);
        }
示例#2
0
        public void addNew(EnemyClass enemy)
        {
            string addNewEnemyQuery = $"INSERT INTO Enemies (Name, Power, Stamina, Experience) VALUES('{enemy.Name}','{ enemy.Power}',' { enemy.Stamina} ',' { enemy.Experience}')";

            try
            {
                Execute(addNewEnemyQuery);
            }
            catch (Exception EX)
            {
                MessageBox.Show("Du har lavet en fejl" + EX.Message);
            }
        }
        private void makeEnemyConfirmBtn_Click(object sender, RoutedEventArgs e)
        {
            EnemyClass newEnemy = new EnemyClass();

            newEnemy.Name = makeEnemyName.Text;
            try
            {
                newEnemy.Power      = int.Parse(makeEnemyPower.Text);
                newEnemy.Stamina    = int.Parse(makeEnemyStamina.Text);
                newEnemy.Experience = int.Parse(makeEnemyExperience.Text);
                database.addNew(newEnemy);
            }
            catch (Exception EX)
            {
                MessageBox.Show("Du har lavet en fejl" + EX.Message);
            }
        }
示例#4
0
        public int testingBattle(CharacterClass a, EnemyClass b)
        {
            int    enemyDamage  = b.basicAttack();
            int    playerDamage = a.basicAttack();
            Random rnd          = new Random();
            int    turnOrder    = rnd.Next(0, 2);

            if (turnOrder == 0)
            {
                a.CurrentHealth -= enemyDamage;
                b.CurrentHealth -= playerDamage;

                //???
                //if ( a.CurrentHealth <= 0)
                //{
                //    return 0;
                //}
                //else
                //{
                //
                //    b.CurrentHealth -= playerDamage;
                //
                //}
            }

            else
            {
                b.CurrentHealth -= playerDamage;
                a.CurrentHealth -= enemyDamage;
                //???
                //if (b.CurrentHealth <= 0)
                //{
                //    return 0;
                //}
                //else
                //{
                //    a.CurrentHealth -= enemyDamage;
                //
                //}
            }
            return(0);
        }
示例#5
0
        public static List <EnemyClass> EnemyArray(List <string> numbers)
        {
            List <EnemyClass> newEnemy = new List <EnemyClass>();

            string[] input;
            foreach (var item in numbers)
            {
                input = SplitThings(item);
                //Convert strings to int
                string enemyName = input[0];
                int.TryParse(input[1], out int enemyPower);
                int.TryParse(input[2], out int enemyStamina);
                int.TryParse(input[3], out int enemyExperience);

                //Create box object
                EnemyClass calculatedTest = new EnemyClass(enemyName, enemyPower, enemyStamina, enemyExperience);
                //Add box object to list
                newEnemy.Add(calculatedTest);
            }
            return(newEnemy);
        }
        private void randomEnemy()
        {
            int oiedns = rnd.Next(0, enemyList.Count);

            currentEnemy = enemyList[oiedns];
        }
示例#7
0
 public virtual int useAbility(int Power, EnemyClass target)
 {
     return(Power + rnd.Next(0, 2000));
 }
示例#8
0
 public void deleteEnemy(EnemyClass enemy)
 {
     string deleteNewEnemyQuery = $"DELETE FROM Enemies WHERE Id = {enemy.Id}";
 }