void init() { //int length = sizeof(maps) / sizeof(maps[0]); srand((unsigned int)time(NULL) + (unsigned int)getpid()); //int mapId = rand() % length; unsigned int mapId = rand() % (sizeof(maps) / sizeof(maps[0])); mapId = 1; // 开发时以第二张地图进行测试 //printf("%d\n", id); //map = maps[mapId]; memcpy(map, maps[mapId], sizeof(maps[mapId])); mapSize[0] = getMapLineLength(0); // map 的行数 mapSize[1] = getMapLineLength(1); // map 的列数 mapMaxBlocks[0] = getMapLineMaxBlocks(0); // map 的行数 mapMaxBlocks[1] = getMapLineMaxBlocks(1); // map 的列数 //printf("%d %d\n", mapSize[0], mapSize[1]); printf("%d %d\n", mapMaxBlocks[0], mapMaxBlocks[1]); if (!firstRun) { pointer[0] = pointer[1] = 0; //printf("%d %d\n", pointer[0], pointer[1]); clearUserMap(); firstRun = 1; } }
void fileManager::newUserMap(userMap* newUsers){ clearUserMap(); users = newUsers; }