//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; }
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; }
//ú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)); }