예제 #1
0
 static void Main(string[] args)
 {
     Console.WriteLine("ENTER: 1 -> AutoPlayer; 2-> InteractivePlayer; 3->InteractiveWithMonters; 0->exit");
     Terrain terrain = new Terrain();
     IActor James;
     switch (Console.ReadLine())
     {
         case "0":
             Environment.Exit(1);
             break;
         case "1":
             James = new Actor();
             James.Name = "James";
             terrain.ConstructAndStartGame(James, new PlayerAutoExploreStrategy(), @"ConfigurationFiles\TerrainGraph.xml");
             break;
         case "2":
             James = new Player();
             James.ConstuctActor(@"ConfigurationFiles\PlayerConfiguration.xml");
             terrain.ConstructAndStartGame(James, new InteractiveStrategy(), @"ConfigurationFiles\InteractiveTerrainGraph.xml");
             break;
         case "3":
             James = new Player();
             James.ConstuctActor(@"ConfigurationFiles\PlayerConfiguration.xml");
             terrain.ConstructAndStartGame(James, new MultiCreatureAndExploreStrategy(new InteractiveStrategy()), @"ConfigurationFiles\MultiCreaturesTerrain.xml");
             Console.WriteLine("With Monsters");
             break;
         default:
             Console.WriteLine("Not valid choise. To Start again press 1 and then enter");
             if (Console.ReadLine() == "1")
                 Main(args);
             break;
     }
     Console.ReadKey();
 }