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); }
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(); }