void GameLogic::InitMap(CGraph &graph) { int anTemp[MAX_VERTEX_NUM]; for (int i = 0; i < REPEAT_NUM; i++) { for (int j = 0; j < MAX_PIC_NUM; j++) { anTemp[i * MAX_PIC_NUM + j] = j; } } srand((int)time(NULL)); for (int i = 0; i < MAX_VERTEX_NUM; i++) { int nIndex1 = rand() % MAX_VERTEX_NUM; int nIndex2 = rand() % MAX_VERTEX_NUM; int nTemp = anTemp[nIndex1]; anTemp[nIndex1] = anTemp[nIndex2]; anTemp[nIndex2] = nTemp; } for (int i = 0; i < MAX_ROW; i++) { for (int j = 0; j < MAX_COL; j++) { graph.AddVertex(anTemp[i * MAX_PIC_NUM + j]); UpdateArc(graph, i, j); } } }