public void TestInitialize() { ShipPlacementHelperDouble sph = new ShipPlacementHelperDouble(testBoardDims); GameInfoHelperDouble gih = new GameInfoHelperDouble(); AI_PlayerDouble ai = new AI_PlayerDouble("playerName", "PlayerImgLoc"); AI_PlayerDouble ai2 = new AI_PlayerDouble("playerName", "PlayerImgLoc"); //Human_PlayerDouble p = new Human_PlayerDouble("playerName", "PlayerImgLoc"); BatteShipGame game = new BatteShipGame(ai, ai2, testBoardDims, sph, gih); game.RunGame(); }
static void Main(string[] args) { // Splash Screen SplashScreen splashScreen = new SplashScreen("SplashScreen.png"); splashScreen.Show(false); Thread.Sleep(3000); splashScreen.Close(TimeSpan.FromMilliseconds(1000)); bool? playAgain = false; do { // Run Game Setup SetupGame setup = new SetupGame(); setup.ShowDialog(); if (setup.DialogResult == true) { // Setup objects (Order should be maintained) IPlayer ai = setup.getOpponent(); Human_Player p = setup.getHumanPlayer(); p.SetOpponent(ref ai); Coordinate boardDims = new Coordinate(9, 9); BatteShipGame game = new BatteShipGame(ai, p, boardDims, new ShipPlacementHelper(boardDims), new GameInfoHelper()); // Run the game Thread thread = new Thread(new ThreadStart(game.RunGame)); thread.Start(); p.ShowDialog(); thread.Abort(); //thread.Join(); playAgain = p.DialogResult; } } while (playAgain == true); Environment.Exit(0); }