Esempio n. 1
0
        private Map initializeBoard(Map m)
        {
            //initialize cities to have diseases
            // 9 cards add 3 with 3 cubes, 3 with 3, 3 with 1
            gs.infectionDeck = gs.infectionDeck.draw(9);

            List <City> cities = gs.infectionDeck.mostRecent(9);

            for (int i = 0; i < 9; i++)
            {
                if (i < 3)
                {
                    m = m.addDisease(cities.ElementAt(i), 3);
                    //Console.WriteLine(cities.ElementAt(i));
                }
                else if (i < 6)
                {
                    m = m.addDisease(cities.ElementAt(i), 2);
                    //Console.WriteLine(cities.ElementAt(i));
                }
                else
                {
                    m = m.addDisease(cities.ElementAt(i), 1);
                    //Console.WriteLine(cities.ElementAt(i));
                }
            }


            return(m);
        }
Esempio n. 2
0
        private Map initializeCitiesTest()
        {
            //north america
            //TODO rename CanadaCity to whatever. Add San Fran
            Map m = new Map();

            atlanta = m.addCity("Atlanta", DiseaseColor.BLUE, 0.219f, 0.357f);
            City newYork    = m.addCity("NewYork", DiseaseColor.BLUE, 0.191f, 0.334f);
            City chicago    = m.addCity("Chicago", DiseaseColor.BLUE, 0.088f, 0.341f);
            City washington = m.addCity("Washington", DiseaseColor.BLUE, 0.201f, 0.431f);
            City canadaCity = m.addCity("Toronto", DiseaseColor.BLUE, 0.139f, 0.342f);
            City sanFran    = m.addCity("San Fransisco", DiseaseColor.BLUE, 0.025f, 0.383f);
            City losAngeles = m.addCity("Los Angeles", DiseaseColor.YELLOW, 0.034f, 0.459f);
            City miami      = m.addCity("Miami", DiseaseColor.YELLOW, 0.154f, 0.482f);
            City mexicoCity = m.addCity("MexicoCity", DiseaseColor.YELLOW, 0.083f, 0.495f);

            City.makeAdjacent(newYork, washington);
            City.makeAdjacent(newYork, canadaCity);
            City.makeAdjacent(washington, atlanta);
            City.makeAdjacent(washington, miami);
            City.makeAdjacent(washington, canadaCity);
            City.makeAdjacent(canadaCity, chicago);
            City.makeAdjacent(chicago, losAngeles);
            City.makeAdjacent(chicago, sanFran);
            City.makeAdjacent(chicago, mexicoCity);
            City.makeAdjacent(chicago, atlanta);
            City.makeAdjacent(sanFran, losAngeles);
            City.makeAdjacent(mexicoCity, losAngeles);
            City.makeAdjacent(atlanta, miami);
            City.makeAdjacent(mexicoCity, miami);

            m = m.addDisease(losAngeles, 3);
            m = m.addDisease(losAngeles, 1);
            m = m.addDisease(chicago, 3);
            m = m.addDisease(chicago, 1);
            m = m.addStation(atlanta);
            m = m.addStation(newYork);

            return(m);
        }
Esempio n. 3
0
        public void epidemicCard()
        {
            infectionDeck = infectionDeck.drawFromBottom();
            City c = infectionDeck.mostRecent(1)[0];

            Console.WriteLine("Epidemic in " + c);
            map = map.addDisease(c, 1);
            map = map.addDisease(c, 1);
            map = map.addDisease(c, 1);

            map.infectionRate++;
            infectionDeck = infectionDeck.returnShuffledDiscard();

            hasEpidemic = true;
        }
Esempio n. 4
0
        public GameState drawInfectionCards(int drawNum)
        {
            GameState newGS = new GameState(this);

            newGS.infectionDeck = infectionDeck.draw(drawNum);
            Map m = map;

            foreach (City current in newGS.infectionDeck.mostRecent(drawNum))
            {
                m = m.addDisease(current, 1);
            }
            newGS.map = m;

            return(newGS);
        }
Esempio n. 5
0
        public void initialize()
        {
            map = new Map();

            newYork = map.addCity("New York", DiseaseColor.BLUE);
            newark = map.addCity("Newark", DiseaseColor.BLUE);
            atlanta = map.addCity("Atlanta", DiseaseColor.BLUE);
            chicago = map.addCity("Chicago", DiseaseColor.BLUE);
            miami = map.addCity("Miami", DiseaseColor.ORANGE);

            City.makeAdjacent(newYork, newark);
            City.makeAdjacent(newark, atlanta);
            City.makeAdjacent(atlanta, newYork);
            City.makeAdjacent(newark, chicago);
            City.makeAdjacent(atlanta, miami);


            for (int i = 0; i < 3; i++)
            {
                map = map.addDisease(newYork);
                map = map.addDisease(newark);
                map = map.addDisease(atlanta);
                map = map.addDisease(miami);
            }

         }
Esempio n. 6
0
        public void cureExecuteTest()
        {
            Map map = new Map();
            City atlanta = map.addCity("Atlanta", DiseaseColor.BLUE);
            City newyork = map.addCity("NewYork", DiseaseColor.BLUE);
            City.makeAdjacent(atlanta, newyork);
            map = map.addDisease(atlanta);
            GameState gs = new GameState(atlanta, map);
            CureCityAction action = new CureCityAction(atlanta, DiseaseColor.BLUE);
            GameState newGs = action.execute(gs);
            Assert.AreEqual(1, gs.map.diseaseLevel(atlanta, DiseaseColor.BLUE));
            Assert.AreEqual(atlanta, newGs.currentPlayer().position);
            Assert.AreEqual(0, newGs.map.diseaseLevel(atlanta, DiseaseColor.BLUE));

        }
Esempio n. 7
0
        public void TestMapInfectionCounter()
        {
            City newyork = map.addCity("ny", DiseaseColor.BLUE);
            City atl = map.addCity("atl", DiseaseColor.BLUE);
            City washington = map.addCity("washington", DiseaseColor.BLUE);
            City chicago = map.addCity("chicago", DiseaseColor.BLUE);


            City.makeAdjacent(newyork, atl);
            City.makeAdjacent(atl, washington);
            City.makeAdjacent(washington, chicago);

            map = map.addDisease(atl, 2);
            map = map.addDisease(chicago, 1);
            map = map.addDisease(newyork, 3);

            GameState gs = new GameState(newyork, map);
            Assert.AreEqual(6, gs.map.numInfectionsInCities);

            Map newMap = map.removeDisease(atl, DiseaseColor.BLUE);

            GameState newgs = new GameState(gs, newMap);
            Assert.AreEqual(5, newgs.map.numInfectionsInCities);
        }
Esempio n. 8
0
 public void TestTwoPlayers()
 {
     City atlanta = map.addCity("Atlanta", DiseaseColor.BLUE);
     City.makeAdjacent(newyork, atlanta);
     map = map.addDisease(newark);
     map = map.addDisease(atlanta);
     gs = new GameState(newyork, map, 2, 2);
     gs = gs.setTurnAction(new DoNothingTurnAction());
     SearchEvaluate hatesDisease = new HatesDisease(2);
     GameState newGS = doSteps(gs, hatesDisease, 5, 5);
     Assert.AreEqual(0, HatesDisease.getTotalDisease(newGS));
 }
Esempio n. 9
0
        public void epidemicCard()
        {
            infectionDeck = infectionDeck.drawFromBottom();
            City c = infectionDeck.mostRecent(1)[0];
            Console.WriteLine("Epidemic in " + c);
            map = map.addDisease(c, 1);
            map = map.addDisease(c, 1);
            map = map.addDisease(c, 1);

            map.infectionRate++;
            infectionDeck = infectionDeck.returnShuffledDiscard();

            hasEpidemic = true;
        }
Esempio n. 10
0
        private Map initializeBoard(Map m)
        {
            //initialize cities to have diseases
            // 9 cards add 3 with 3 cubes, 3 with 3, 3 with 1
            gs.infectionDeck = gs.infectionDeck.draw(9);

            List<City> cities = gs.infectionDeck.mostRecent(9);
            for (int i = 0; i < 9; i++)
            {
                if (i < 3)
                {
                    m = m.addDisease(cities.ElementAt(i), 3);
                    //Console.WriteLine(cities.ElementAt(i));
                }
                else if (i < 6)
                {
                    m = m.addDisease(cities.ElementAt(i), 2);
                    //Console.WriteLine(cities.ElementAt(i));
                }
                else
                {
                    m = m.addDisease(cities.ElementAt(i), 1);
                    //Console.WriteLine(cities.ElementAt(i));
                }
            }


            return m;
        }
Esempio n. 11
0
        private Map initializeCitiesTest()
        {
            //north america 
            //TODO rename CanadaCity to whatever. Add San Fran
            Map m = new Map();
            atlanta = m.addCity("Atlanta", DiseaseColor.BLUE, 0.219f, 0.357f);
            City newYork = m.addCity("NewYork", DiseaseColor.BLUE, 0.191f, 0.334f);
            City chicago = m.addCity("Chicago", DiseaseColor.BLUE, 0.088f, 0.341f);
            City washington = m.addCity("Washington", DiseaseColor.BLUE, 0.201f, 0.431f);
            City canadaCity = m.addCity("Toronto", DiseaseColor.BLUE, 0.139f, 0.342f);
            City sanFran = m.addCity("San Fransisco", DiseaseColor.BLUE, 0.025f, 0.383f);
            City losAngeles = m.addCity("Los Angeles", DiseaseColor.YELLOW, 0.034f, 0.459f);
            City miami = m.addCity("Miami", DiseaseColor.YELLOW, 0.154f, 0.482f);
            City mexicoCity = m.addCity("MexicoCity", DiseaseColor.YELLOW, 0.083f, 0.495f);

            City.makeAdjacent(newYork, washington);
            City.makeAdjacent(newYork, canadaCity);
            City.makeAdjacent(washington, atlanta);
            City.makeAdjacent(washington, miami);
            City.makeAdjacent(washington, canadaCity);
            City.makeAdjacent(canadaCity, chicago);
            City.makeAdjacent(chicago, losAngeles);
            City.makeAdjacent(chicago, sanFran);
            City.makeAdjacent(chicago, mexicoCity);
            City.makeAdjacent(chicago, atlanta);
            City.makeAdjacent(sanFran, losAngeles);
            City.makeAdjacent(mexicoCity, losAngeles);
            City.makeAdjacent(atlanta, miami);
            City.makeAdjacent(mexicoCity, miami);

            m = m.addDisease(losAngeles, 3);
            m = m.addDisease(losAngeles, 1);
            m = m.addDisease(chicago, 3);
            m = m.addDisease(chicago, 1);
            m = m.addStation(atlanta);
            m = m.addStation(newYork);

            return m;
        }