Пример #1
0
 public void Update(GameTime gameTime, Player inPlayer)
 {
     float elapsedTime = (float)gameTime.ElapsedGameTime.TotalSeconds;
     Vector2 Move_Towards = -(position - inPlayer.getPosition);
     Move_Towards.Normalize();
     position = position + (Move_Towards * enemyMoveSpeed * elapsedTime);
 }
Пример #2
0
        protected override void Initialize()
        {
            gameState = "paused";
            choiceState = "normal";
            pauseText = "You are a navy blue dot, controlled by the mouse. Select a mode using the arrow keys and then press enter to play.";
            normalText = "NORMAL MODE:\nEvil red dots spawn and charge at you until you die.\nYou have Slow Time (black dot), Freeze (cyan dot),\nExplosion (orange dot) and Invulnerability (green dot) at your disposal.";
            bombText = "BOMB MODE:\nRed dots spawn and move much faster, but die when they collide with each other.";
            normalTextColor = Color.Black;
            bombTextColor = Color.Black;
            bombMode = false;
            random = new Random();
            score = 0;
            elapsedTime = 0;
            level = 1;

            player = new Player();
            Vector2 playerPosition = new Vector2(GraphicsDevice.Viewport.TitleSafeArea.X + GraphicsDevice.Viewport.TitleSafeArea.Width / 2, GraphicsDevice.Viewport.TitleSafeArea.Y + GraphicsDevice.Viewport.TitleSafeArea.Height / 2);
            player.Initialize(Content.Load<Texture2D>("Graphics\\blueDot"), playerPosition);

            enemies = new List<Enemy>();
            enemySpeed = 200;
            prevEnemySpawnTime = TimeSpan.Zero;
            spawnLower = 4;
            spawnUpper = 6;
            enemySpawnTime = TimeSpan.FromSeconds(random.Next(spawnLower, spawnUpper));

            powerups = new List<Powerup>();
            prevPowerupSpawnTime = TimeSpan.Zero;
            powerupSpawnTime = TimeSpan.FromSeconds(random.Next(4, 8));

            slowTimeDuration = 0;
            freezeDuration = 0;
            explosionDuration = 0;
            invulnerableDuration = 0;
            /*slowTimeDuration = TimeSpan.FromSeconds(5.0f);
            freezeDuration = TimeSpan.FromSeconds(5.0f);
            explosionDuration = TimeSpan.FromSeconds(0f);
            invulnerableDuration = TimeSpan.FromSeconds(5.0f);
            prevSlowTimeSpan = TimeSpan.Zero;
            prevFreezeSpan = TimeSpan.Zero;
            prevExplosionSpan = TimeSpan.Zero;
            prevInvulnerableSpan = TimeSpan.Zero;*/

            base.Initialize();
        }