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); }
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); }
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; }
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); }
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); } }
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)); }
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); }
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)); }
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; }
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; }