X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=Project06%2FCS%203505%20Project%2006%2FCS%203505%20Project%2006%2FCS%203505%2FTestHarness.cs;h=1f01f03b03480fcf9079a0d74c661155153a3cb0;hb=424af2f9da6ebb3b8acf64a77fea552d37846cff;hp=76bc066fb1ba636bd2b2a19ef4dc0578cba89762;hpb=42efba22e3fea35522ba3d65d830b2d15718e699;p=chaz%2Fcarfire diff --git a/Project06/CS 3505 Project 06/CS 3505 Project 06/CS 3505/TestHarness.cs b/Project06/CS 3505 Project 06/CS 3505 Project 06/CS 3505/TestHarness.cs index 76bc066..1f01f03 100644 --- a/Project06/CS 3505 Project 06/CS 3505 Project 06/CS 3505/TestHarness.cs +++ b/Project06/CS 3505 Project 06/CS 3505 Project 06/CS 3505/TestHarness.cs @@ -224,12 +224,14 @@ namespace CS_3505_Project_06.CS_3505 public void ResetGame(Object[] playerIdentifiers, Object thisPlayer) { - if (playerIdentifiers.Length != 4) - throw new Exception("This game requires four players."); + //if (playerIdentifiers.Length != 4) + // throw new Exception("This game requires four players."); // Copy the player identifiers - do not rely on the array parameter not changing. - for (int i = 0; i < 4; i++) + // Now the test harness will at least run with less than 4 players... + int numPlayers = playerIdentifiers.Count(); + for (int i = 0; i < numPlayers; i++) this.playerIdentifiers[i] = playerIdentifiers[i]; // Create new game state and inputs objects. @@ -309,6 +311,8 @@ namespace CS_3505_Project_06.CS_3505 nameHexPair(spriteBatch, Color.White, "Checksum:", state.Checksum, 215, 515, 100); nameDecPair(spriteBatch, Color.White, "Elapsed Time:", state.elapsedTime / 1000.0f, 570, 790, 100); + Console.WriteLine("Frame: " + state.frameNumber + " Checksum: " + state.Checksum); + printPlayer(spriteBatch, Color.Turquoise, 0, 10, 190, 170); printPlayer(spriteBatch, Color.Wheat, 1, 210, 390, 170); printPlayer(spriteBatch, Color.Tomato, 2, 410, 590, 170);