-
-
Save amirrajan/527bac5bfc8b75885aea27a084b10a59 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
java.lang.String barrens_str = ".", | |
battlefield_str = "F", | |
borehole_str = "B", | |
cave_str = "V", | |
city_str = "Y", | |
coal_mine_str = "C", | |
empty_str = " ", | |
field_str = ",", | |
forest_str = "T", | |
house_str = "H", | |
iron_mine_str = "I", | |
newln_str = "\n", | |
outpost_str = "P", | |
road_str = "#", | |
ship_str = "W", | |
sulphur_mine_str = "S", | |
swamp_str = "M", | |
symbol_str = "", | |
town_str = "O", | |
you_str = "@", | |
empty_symbol = "empty", | |
village_str = "A"; | |
public java.lang.String astheticsToString(java.util.HashMap amr, | |
java.util.HashMap lmr, | |
java.util.HashMap cmr, | |
java.util.HashMap fogr) { | |
java.lang.StringBuilder asb = new java.lang.StringBuilder(); | |
for(int y = 0; y < 60; y++) { | |
for(int x = 0; x < 60; x++) { | |
if(getMapSymbol(fogr, y, x).equals("visible")) { | |
java.lang.String landmarkSymbol = getMapSymbol(lmr, y, x); | |
java.lang.String clearedSymbol = getMapSymbol(cmr, y, x); | |
java.lang.String astheticsSymbol = getMapSymbol(amr, y, x); | |
if(landmarkSymbol.equals("empty")) { | |
asb.append(astheticsSymbolToChar(astheticsSymbol)); | |
} else { | |
if(clearedSymbol.equals("empty") || clearedSymbol.equals("false")) { | |
asb.append(empty_str); | |
} else { | |
asb.append(landmarkSymbolToChar(landmarkSymbol)); | |
} | |
} | |
} else { | |
asb.append(empty_str); | |
} | |
} | |
asb.append(newln_str); | |
} | |
return asb.toString(); | |
} | |
public java.lang.String landmarksToString(java.util.HashMap lmr, | |
java.util.HashMap cmr, | |
java.util.HashMap fogr) { | |
java.lang.StringBuilder lsb = new java.lang.StringBuilder(); | |
for(int y = 0; y < 60; y++) { | |
for(int x = 0; x < 60; x++) { | |
java.lang.String landmarkSymbol = getMapSymbol(lmr, y, x); | |
java.lang.String clearedSymbol = getMapSymbol(cmr, y, x); | |
java.lang.String fogSymbol = getMapSymbol(fogr, y, x); | |
if(fogSymbol.equals("visible")) { | |
lsb.append(landmarkSymbolToChar(landmarkSymbol)); | |
} else if(fogSymbol.equals("you")) { | |
lsb.append(you_str); | |
} else { | |
lsb.append(empty_str); | |
} | |
} | |
lsb.append(newln_str); | |
} | |
return lsb.toString(); | |
} | |
public java.lang.String landmarkSymbolToChar(java.lang.String symbol) { | |
if (symbol.equals("village")) { | |
return village_str; | |
} else if (symbol.equals("outpost")) { | |
return outpost_str; | |
} else if (symbol.equals("iron_mine_cleared") || symbol.equals("iron_mine")) { | |
return iron_mine_str; | |
} else if (symbol.equals("coal_mine_cleared") || symbol.equals("coal_mine")) { | |
return coal_mine_str; | |
} else if (symbol.equals("sulphur_mine_cleared") || (symbol.equals("sulphur_mine"))) { | |
return sulphur_mine_str; | |
} else if (symbol.equals("close_house")) { | |
return house_str; | |
} else if (symbol.equals("house")) { | |
return house_str; | |
} else if (symbol.equals("cave")) { | |
return cave_str; | |
} else if (symbol.equals("town")) { | |
return town_str; | |
} else if (symbol.equals("city")) { | |
return city_str; | |
} else if (symbol.equals("ship")) { | |
return ship_str; | |
} else if (symbol.equals("borehole")) { | |
return borehole_str; | |
} else if (symbol.equals("battlefield")) { | |
return battlefield_str; | |
} else if (symbol.equals("swamp")) { | |
return swamp_str; | |
} else { | |
return " "; | |
} | |
} | |
public java.lang.String astheticsSymbolToChar(java.lang.String symbol) { | |
if (symbol.equals("barrens")) return barrens_str; | |
else if (symbol.equals("field")) return field_str; | |
else if (symbol.equals("forest")) return forest_str; | |
else if (symbol.equals("road")) return road_str; | |
else return forest_str; | |
} | |
public java.lang.String getMapSymbol(java.util.HashMap m, int y, int x) { | |
java.lang.Object o = m.get(y); | |
if(o == null) return "empty"; | |
java.util.HashMap yRow = (java.util.HashMap)o; | |
java.lang.Object o2 = yRow.get(x); | |
if(o2 == null) return empty_symbol; | |
return o2.toString(); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment