Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
            }
        }