diff --git a/DangerousD/GameCore/Levels/Level1.cs b/DangerousD/GameCore/Levels/Level1.cs index 323370b..e468dbb 100644 --- a/DangerousD/GameCore/Levels/Level1.cs +++ b/DangerousD/GameCore/Levels/Level1.cs @@ -11,6 +11,7 @@ namespace DangerousD.GameCore.Levels public void InitLevel() { new Player(new Vector2(0,0)); + var Zombie = new Zombie(new Vector2(256, 128)); var Frank = new Frank(new Vector2(384, 128)); diff --git a/DangerousD/GameCore/Managers/PhysicsManager.cs b/DangerousD/GameCore/Managers/PhysicsManager.cs index a181e20..268fc75 100644 --- a/DangerousD/GameCore/Managers/PhysicsManager.cs +++ b/DangerousD/GameCore/Managers/PhysicsManager.cs @@ -44,6 +44,7 @@ namespace DangerousD.GameCore.Managers { for (int i = 0; i < livingEntities.Count; i++) { + Rectangle oldRect = new Rectangle(); for (int j = 0; j < mapObjects.Count; j++) { if (livingEntities[i].Rectangle.Intersects(mapObjects[j].Rectangle)) @@ -68,7 +69,7 @@ namespace DangerousD.GameCore.Managers livingEntities[i].SetPosition(new Vector2(livingEntities[i].Pos.X, livingEntities[i].Pos.Y - (livingEntities[i].Rectangle.Bottom - mapObjects[j].Rectangle.Top))); } - if (livingEntities[i].Rectangle.Top < mapObjects[j].Rectangle.Bottom) + if (livingEntities[i].Rectangle.Top > mapObjects[j].Rectangle.Bottom) { livingEntities[i].velocity.Y = 0; livingEntities[i].SetPosition(new Vector2(livingEntities[i].Pos.X,