浏览代码

Split distance and ration calculation

DricomDragon 4 年之前
父节点
当前提交
576ff8cc78
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. 5 2
      main.cpp

+ 5 - 2
main.cpp

@@ -10,9 +10,12 @@
 enum blocType {WATER, MOUNTAIN, GRASS, DESERT};
 
 void putBloc(blocType bloc, float world[HEIGHT][WIDTH][BLOC_TOTAL], int y, int x, float level = 1.0f) {
+	int dist;
 	for (int j(0); j < HEIGHT; j++)
-		for (int i(0); i < WIDTH; i++)
-			world[j][i][bloc] += level / ((j - y)*(j - y) + 1 + (i - x)*(i - x));
+		for (int i(0); i < WIDTH; i++) {
+			dist = (j - y)*(j - y) + 1 + (i - x)*(i - x);
+			world[j][i][bloc] += level / dist;
+		}
 }
 
 void drawWorld(float world[HEIGHT][WIDTH][BLOC_TOTAL], SDL_Surface* tileSet[], SDL_Surface* out) {