Beispiel #1
0
        protected TravelSearchState ToSearchState(TravelWorld newWorld)
        {
            var newState = new TravelSearchState();

            newState.CarryWatter     = CarryWater;
            newState.CurrentLocation = CurrentLocation;
            newState.WaterPlaces     = new List <int>(newWorld.GetWaterPlaces());
            newState.FireWays        = new List <TravelEdge>(newWorld.GetFireWays());
            newState.WorldGraph      = newWorld.GetGraph();
            return(newState);
        }
Beispiel #2
0
        protected virtual TravelGameState ToState(TravelWorld newWorld)
        {
            var newState = new TravelGameState();

            newState.CarryWatter     = CarryWater;
            newState.locations       = new Dictionary <BaseTraveler, int>(newWorld.GetPlayersLocations());
            newState.locations[this] = CurrentLocation;
            newState.totalMoves      = new Dictionary <BaseTraveler, int>();
            foreach (var item in newState.locations.Keys)
            {
                newState.totalMoves.Add(item, 0);
            }
            newState.WaterPlaces = new List <int>(newWorld.GetWaterPlaces());
            newState.FireWays    = new List <TravelEdge>(newWorld.GetFireWays());
            newState.WorldGraph  = newWorld.GetGraph();
            return(newState);
        }