예제 #1
0
//Deal with Whiteboard

        public void UpdateBulletCount(WhiteBoard bordas)
        {
            ConsoleKeyInfo pressedChar = Console.ReadKey(true);

            if (pressedChar.Key == ConsoleKey.Spacebar)
            {
                bordas.UpdateBuletsFired();
            }
        }
예제 #2
0
        public void ReRenderWhiteboard(WhiteBoard bordas)
        {
            var Start     = TimeSpan.Zero;
            var Interaval = TimeSpan.FromMilliseconds(500);

            var timer = new System.Threading.Timer((e) =>
            {
                bordas.WhiteBoardREnder();
            }, null, Start, Interaval);
        }
예제 #3
0
        //Deal with Killing Enemies || neveikia

        internal void KillEnemy(WhiteBoard bordas)
        {
            foreach (Bullet bullet in bullets)
            {
                foreach (Enemy enemy in enemies)
                {
                    if (bullet.y == enemy.y && bullet.x == enemy.x)
                    {
                        enemies.Remove(enemy);
                        bordas.UpdateDeadEnemies();
                        bordas.UpdateScore();
                        // bullets.Remove(bullets[0]);
                        break;
                    }
                }
            }
        }
예제 #4
0
        public void StartGame()
        {
            GameScreen myGame = new GameScreen(50, 50);

            myGame.SetHero(new Hero(10, 20, "SOLO"));
            //Random rnd = new Random();
            Frame      gameborder   = new Frame(0, 0, 25, 50, '#');
            Frame      WhiteBoard   = new Frame(55, 1, 15, 25, '0');
            WhiteBoard WhiteBoardas = new WhiteBoard();
            Timers     Timeriukas   = new Timers();
            // Enemy secondEnemy = myGame.getEnemyById(1);
            bool needToRender = true;


            Console.Clear();
            gameborder.Render();
            myGame.Render();
            myGame.GetHero().RenderHero();
            myGame.RenderBullet();
            //WhiteBoardas.fr.Render();
            //WhiteBoardas.RenderText();
            //WhiteBoardas.WhiteBoardREnder();
            //myGame.MoveBullets();
            //myGame.KillEnemy(WhiteBoardas);


            myGame.ReRenderWhiteboard(WhiteBoardas);

            Timeriukas.AddNewEnemies(myGame);
            Timeriukas.BulletTimer(myGame);
            Timeriukas.EnemyMoveTimer(myGame);

            do
            {
                myGame.KillEnemy(WhiteBoardas);
                myGame.RemoveBullet();

                while (Console.KeyAvailable)
                {
                    ConsoleKeyInfo pressedChar = Console.ReadKey(true);
                    switch (pressedChar.Key)
                    {
                    case ConsoleKey.Escape:
                        Environment.Exit(0);
                        needToRender = false;
                        break;

                    case ConsoleKey.RightArrow:
                        if (myGame.GetHero().HeroX() != 48)
                        {
                            myGame.GetHero().RemoveHero();
                            myGame.GetHero().MoveRight();
                            myGame.GetHero().RenderHero();
                            break;
                        }
                        break;

                    case ConsoleKey.LeftArrow:
                        if (myGame.GetHero().HeroX() != 1)
                        {
                            myGame.GetHero().RemoveHero();
                            myGame.GetHero().MoveLeft();
                            myGame.GetHero().RenderHero();
                            break;
                        }
                        break;

                    case ConsoleKey.Spacebar:
                        myGame.AddBullet(new Bullet(myGame.GetHero().HeroX(), myGame.GetHero().HeroY() - 1, ""));
                        myGame.MoveBullets();
                        WhiteBoardas.UpdateBuletsFired();
                        myGame.ReRenderbullet();
                        myGame.RenderBullet();
                        WhiteBoardas.UpdateBuletsFired();
                        break;
                    }
                }
            } while (needToRender);
        }