Beispiel #1
0
 //public:
 public Enemy(Double x, Double y, EnemyType type)
 {
     Health = 100;
     PosX = x;
     PosY = y;
     _vx = -0.5;
     _vy = 0;
     Type = type;
     Width = type.Width;
     Height = type.Height;
     Damage = Type.damage;
 }
Beispiel #2
0
        private Double Probablity(EnemyType kind)
        {
            Double result = 0.0;
            //lineáris csökken, 90->0
            if(kind==EnemyType.Small)
                result = 100 - (10 * _level);
            //másik kettő alapján a maradék valószínűség, az 5. körig nő, majd csökken, 10->26->0
            if(kind==EnemyType.Medium)
                result = (10-_level) * _level + 1;
            //exponenciálisan nő, 0->99
            if(kind==EnemyType.Big)
                result = (_level*_level) - 1;

            return result/100;
        }
Beispiel #3
0
 //új ellenség
 private void CreateNewEnemy(EnemyType type)
 {
     //típus, koordináták, méretek
     enemies.Add(new Enemy(2000+_rnd.Next(-100,100), _rnd.Next(100,700), type));
 }