protected override void Update(GameTime gameTime) { if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape)) { Exit(); } spelare.Update(gameTime); enemyone.Update(gameTime); base.Update(gameTime); }
protected override void Update(GameTime gameTime) { KeyboardState a = Keyboard.GetState(); // om man trycker på escape så avslutas monogame if (a.IsKeyDown(Keys.Escape)) { Exit(); } s1.Update(gameTime); s2.Update(gameTime); //Om Spawnrate är över 15 så kommer den minska med 5 var 10 sekund, 10s = enemytimer 600 if (SpawnRate > 15) { EnemyTimer++; if (EnemyTimer == 120) { SpawnRate -= 5; EnemyTimer = 0; } } //Om Spawnrate är 5<x<15 så kommer den minska med 1 var 10 sekund, 10s = enemytimer 600 if (SpawnRate <= 15 && SpawnRate > 5) { EnemyTimer++; if (EnemyTimer == 120) { SpawnRate -= 1; EnemyTimer = 0; } } EnemySpawnPos = rnd.Next(0, 1800); if (rnd.Next(0, SpawnRate) == 0) { RandomEnemySpawn.Add(new Vector2(EnemySpawnPos, 0)); } for (int i = 0; i < RandomEnemySpawn.Count; i++) { RandomEnemySpawn[i] = RandomEnemySpawn[i] - new Vector2(0, -2); Rectangle rec = new Rectangle((int)RandomEnemySpawn[i].X, (int)RandomEnemySpawn[i].Y, 30, 50); Rectangle storlekSpelare1 = new Rectangle((int)spelare1pos.X, (int)spelare1pos.Y, 130, 130); if (s1.StorlekSpelare1.Intersects(rec)) { Exit(); } } for (int i = 0; i < RandomEnemySpawn.Count; i++) { RandomEnemySpawn[i] = RandomEnemySpawn[i] - new Vector2(0, -2); Rectangle rec = new Rectangle((int)RandomEnemySpawn[i].X, (int)RandomEnemySpawn[i].Y, 30, 50); Rectangle storlekSpelare2 = new Rectangle((int)Spelare2pos.X, (int)Spelare2pos.Y, 130, 130); if (s2.StorlekSpelare2.Intersects(rec)) { Exit(); } } base.Update(gameTime); }