From 03ba4878c09c2e4d6569936378d7ae7c1b5645c5 Mon Sep 17 00:00:00 2001 From: Syntriax Date: Wed, 6 Dec 2023 17:45:00 +0300 Subject: [PATCH] vfgsrvr --- Game/Game1.cs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Game/Game1.cs b/Game/Game1.cs index 8a5ed29..a61bbf0 100644 --- a/Game/Game1.cs +++ b/Game/Game1.cs @@ -46,7 +46,7 @@ public class Game1 : Game protected override void LoadContent() { - engine = new PhysicsEngine2D() { IterationCount = 100 }; + engine = new PhysicsEngine2D(); _spriteBatch = new SpriteBatch(GraphicsDevice); spriteBox = new Sprite() { Texture2D = Content.Load("Sprites/Pixel") }; @@ -67,6 +67,14 @@ public class Game1 : Game gameObjectBall.BehaviourController.AddBehaviour(new Vector2(.1f, .01f), 500f); gameObjectBall.BehaviourController.AddBehaviour().Assign(spriteBall); gameObjectBall.BehaviourController.AddBehaviour().AABBLocal = new AABB(-Vector2.One * 512f * .5f, Vector2.One * 512f * .5f); + gameObjectBall = gameManager.InstantiateGameObject(); + gameObjectBall.Name = "Ball"; + gameObjectBall.Transform.Position = Vector2.UnitY * 30f; + gameObjectBall.Transform.Scale = new Vector2(1f / 51.2f, 1f / 51.2f); + engine.AddRigidBody(gameObjectBall.BehaviourController.AddBehaviour()); + gameObjectBall.BehaviourController.AddBehaviour(new Vector2(.1f, .01f), 500f); + gameObjectBall.BehaviourController.AddBehaviour().Assign(spriteBall); + gameObjectBall.BehaviourController.AddBehaviour().AABBLocal = new AABB(-Vector2.One * 512f * .5f, Vector2.One * 512f * .5f); IGameObject gameObjectLeft = gameManager.InstantiateGameObject(); gameObjectLeft.Name = "Left"; @@ -175,7 +183,7 @@ public class Game1 : Game } if (Keyboard.GetState().IsKeyDown(Keys.Space)) { - seconds += gameTime.ElapsedGameTime.Milliseconds * .0025f; + seconds += gameTime.ElapsedGameTime.Milliseconds * .005f; while (physicsTimer + 0.01f < seconds) { Console.WriteLine($"Physics Timer: {physicsTimer}"); @@ -185,7 +193,7 @@ public class Game1 : Game } if (Keyboard.GetState().IsKeyDown(Keys.B)) { - seconds -= gameTime.ElapsedGameTime.Milliseconds * .0025f; + seconds -= gameTime.ElapsedGameTime.Milliseconds * .005f; while (physicsTimer - 0.01f > seconds) { Console.WriteLine($"Physics Timer: {physicsTimer}");