public void Fire(int x, int y) { Actor bullet = new Actor(x, y, GameField.BulletChar); sem.WaitOne(); while (bullet.Y() != 0 && !bullet.killed) { gameField.MoveBullet(bullet); Thread.Sleep(SleepDuration); } gameField.Clean(bullet); sem.Release(); }
public void Start() { Actor enemy = new Actor(RandomX(), 1, GameField.EnemyChar); int direction = 1; while (enemy.Y() < gameField.FieldHigh() - 1 && !enemy.killed) { gameField.MoveEnemy(enemy, direction); direction *= -1; Thread.Sleep(SleepDuration); } gameField.Clean(enemy); if (!enemy.killed) { gameField.IncreaseMissScore(); } }