]> Dogcows Code - chaz/carfire/blobdiff - CarFire/CarFire/CarFire/Display.cs
Smooth player movement... still has some issues.
[chaz/carfire] / CarFire / CarFire / CarFire / Display.cs
index fc2489530e8f53caea9de9b88f5f8ff99be9fb78..d8f9a6bd9a9f78c24d1f42fe053d611218db4bb2 100644 (file)
@@ -51,22 +51,6 @@ namespace CarFire
             mMap = contentManager.Load<Map>("Maps/stable");\r
             Map.DefaultTile = contentManager.Load<Texture2D>("default");\r
             mMap.CenterCell = new Vector2(currentCenterX,currentCenterY);\r
-            //Debugging... Spawn eight projectiles.\r
-            //Diagonals\r
-            /*\r
-            mProjectiles.Add(new Projectile(mMap, everything, new Vector2(5,5), 10, 10, 300, 300));\r
-            mProjectiles.Add(new Projectile(mMap, everything, new Vector2(-5, 5), 10, 10, 300, 300));\r
-            mProjectiles.Add(new Projectile(mMap, everything, new Vector2(5, -5), 10, 10, 300, 300));\r
-            mProjectiles.Add(new Projectile(mMap, everything, new Vector2(-5, -5), 10, 10, 300, 300));\r
-            //Vertical and horizontal\r
-            mProjectiles.Add(new Projectile(mMap, everything, new Vector2(0, 5), 10, 10, 300, 300));\r
-            mProjectiles.Add(new Projectile(mMap, everything, new Vector2(-5, 0), 10, 10, 300, 300));\r
-            mProjectiles.Add(new Projectile(mMap, everything, new Vector2(5, 0), 10, 10, 300, 300));\r
-            mProjectiles.Add(new Projectile(mMap, everything, new Vector2(0, -5), 10, 10, 300, 300));\r
-            */\r
-\r
-            \r
-            // TODO: use this.Content to load your game content here\r
         }\r
 \r
         /// <summary>\r
@@ -160,10 +144,14 @@ namespace CarFire
                 {\r
 \r
                     mCharacters[i].MovePlayer(state.keysDown[i]);\r
-                    mMap.CenterCell = new Vector2(mCharacters[0].GridX, mCharacters[0].GridY);\r
+                   \r
                 }\r
             }\r
-            //Handle wall collisions of projectiles again...\r
+            if (mCharacters[0] != null)\r
+            {\r
+                mMap.CenterCell = new Vector2(mCharacters[0].PixelX / Map.PixelsToUnitSquares, mCharacters[0].PixelY / Map.PixelsToUnitSquares);\r
+            }\r
+                //Handle wall collisions of projectiles again...\r
             for (int i = 0; i < mProjectiles.Count; i++)\r
             {\r
                 if (!mMap.IsCellOpen(new Point(mProjectiles[i].GridX, mProjectiles[i].GridY)))\r
@@ -190,13 +178,26 @@ namespace CarFire
             foreach(Projectile projectile in mProjectiles)\r
             {\r
                 projectile.Draw(spriteBatch);\r
-                \r
             }\r
             for(int i = 0; i < 4; i++)//IPlayer character in mCharacters)\r
             {\r
-                if(mCharacters[i] != null)\r
+\r
+                if (mCharacters[i] != null)\r
+                {\r
                     mCharacters[i].Draw(spriteBatch);\r
-            } \r
+                    if (Math.Abs(mCharacters[i].GridX - mCharacters[i].PixelX / Map.PixelsToUnitSquares) > 0.7f || 0.7f < Math.Abs(mCharacters[i].GridY - mCharacters[i].PixelY / Map.PixelsToUnitSquares))\r
+                    {\r
+                        //Console.WriteLine(Math.Abs(mCharacters[i].GridX - mCharacters[i].PixelX / Map.PixelsToUnitSquares));\r
+                        //Console.WriteLine(Math.Abs(mCharacters[i].GridY - mCharacters[i].PixelY / Map.PixelsToUnitSquares));\r
+                        Console.WriteLine("Begin");\r
+                        Console.WriteLine(mCharacters[i].GridX);\r
+                        Console.WriteLine(mCharacters[i].GridY);\r
+                        Console.WriteLine(mCharacters[i].PixelX / Map.PixelsToUnitSquares);\r
+                        Console.WriteLine(mCharacters[i].PixelY / Map.PixelsToUnitSquares);\r
+                    }\r
+                }\r
+            }\r
+            \r
         }\r
         /// <summary>\r
         /// Add a projectile to the Display.\r
This page took 0.019976 seconds and 4 git commands to generate.