Skip to content

Instantly share code, notes, and snippets.

@amirrajan
Created August 23, 2018 20:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save amirrajan/527bac5bfc8b75885aea27a084b10a59 to your computer and use it in GitHub Desktop.
Save amirrajan/527bac5bfc8b75885aea27a084b10a59 to your computer and use it in GitHub Desktop.
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