Example #1
0
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;
	}
}
Example #2
0
 void fileManager::newUserMap(userMap* newUsers){
     clearUserMap();
     users = newUsers;
 }