代码拉取完成,页面将自动刷新
#ifndef MAP_H
#define MAP_H
#include <vector>
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <ctime>
// 假设地图的尺寸
const int MAP_WIDTH = 100;
const int MAP_HEIGHT = 100;
const int HIGHLAND_HEIGHT = 12;
const int MAX_HEIGHT_DIFF = 4; // 除了高原边缘,其他区域高度差最大值
extern std::vector<std::pair<int, int>> highPoints;
// 地图高度数据
extern std::vector<std::vector<float>> heightMap;
// 获取给定位置的高度
float GetHeightAtPosition(float x, float z);
//随机生成地图
//void GenerateHeightMap(const std::string& filename);
void GenerateHeightMap(const std::string& filename, std::vector<std::pair<int, int>>& highPoints);
// 从文件读取高度图
void LoadHeightMapFromFile(const std::string& filename);
// 随机生成高度值,但限制相邻高度差
int GenerateRandomHeight(int currentHeight);
// 自定义的 clamp 函数
template <typename T>
T clamp(T value, T min, T max) {
if (value < min) return min;
if (value > max) return max;
return value;
}
#endif // MAP_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。