示例#1
0
        public FormCombat(List <Character> figures, Field.FieldTyp fieldTyp)
        {
            InitializeComponent();
            PlayerList = figures;
            enemyList  = AddEnemys(fieldTyp);


            AddEnemysPanels();
        }
示例#2
0
        private List <Character> AddEnemys(Field.FieldTyp fieldTyp)
        {
            List <Character> enemys = new List <Character>();
            Random           rnd    = new Random();
            int       maxEnemys     = rnd.Next(1, 5);
            EnemyList enemyList     = new EnemyList();

            enemyList.Get_saved_Enemys("enemys.csv");
            do
            {
                int   rndEnemy = rnd.Next(rnd.Next(1, enemyList.Enemies.Count() - 1));
                Enemy enemy    = new Enemy();
                enemy.Name       = enemyList.Enemies[rndEnemy].Name;
                enemy.Lifepoints = enemyList.Enemies[rndEnemy].Lifepoints;
                enemy.Strength   = enemyList.Enemies[rndEnemy].Strength;
                switch (fieldTyp)
                {
                case Field.FieldTyp.forrest:
                    if (enemyList.Enemies[rndEnemy].Spawnforrest)
                    {
                        enemys.Add(enemy);
                    }
                    break;

                case Field.FieldTyp.plains:
                    if (enemyList.Enemies[rndEnemy].Spawnplains)
                    {
                        enemys.Add(enemy);
                    }
                    break;

                case Field.FieldTyp.mountain:
                    if (enemyList.Enemies[rndEnemy].Spawnmountain)
                    {
                        enemys.Add(enemy);
                    }
                    break;

                case Field.FieldTyp.town:
                    //Nicht genutzt
                    MessageBox.Show("Ein Fehler ist aufgetreten", "Kampf in Stadt");
                    break;

                case Field.FieldTyp.lake:
                    if (enemyList.Enemies[rndEnemy].Spawnlake)
                    {
                        enemys.Add(enemy);
                    }
                    break;

                default:
                    break;
                }
            } while (enemys.Count() < maxEnemys);
            return(enemys);
        }
示例#3
0
        /*
         * Author: Ulrich Steffen
         *
         */
        private void FrmCombatStart(Field.FieldTyp fieldTyp)
        {
            List <Character> Combatfigure = new List <Character>();

            Combatfigure.Add(player);
            Combatfigure.AddRange(figuren);

            Feld = "Sie werden angegriffen";
            MessageBox.Show(Feld);
            pnl_Combat.Visible = true;
            FrmCombat          = new FormCombat(Combatfigure, fieldTyp);
            FrmCombat.TopLevel = false;

            this.pnl_Combat.Controls.Add(FrmCombat);
            pnl_Map.Visible = false;
            FrmCombat.Show();
            FrmCombat.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmCombatEnd);
        }