Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 3e5a315

Browse files
committed
SendGameData 멤버 변수 변경, CheckGameWin 함수 수정(원본 데이터를 복사하여 정렬하도록 변경)
1 parent 32a809c commit 3e5a315

2 files changed

Lines changed: 10 additions & 6 deletions

File tree

Client.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,6 @@ CPlayer player;
178178
struct SendGameData
179179
{
180180
PlayerMgr PMgr[CLIENT_NUM];
181-
clock_t ServerTime;
182181
Foothold Bottom[N * N * N];
183182
};
184183

@@ -254,7 +253,7 @@ void make_fragmentShader()
254253
fragmentshader = glCreateShader(GL_FRAGMENT_SHADER);
255254
glShaderSource(fragmentshader, 1, (const GLchar**)&fragmentsource, 0);
256255
glCompileShader(fragmentshader);
257-
checkCompileErrors(fragmentshader, "fragment shader");
256+
checkCompileErrors(fragmentshader, "fragment shader");
258257
}
259258

260259
void InitBuffer()

Server.cpp

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ clock_t serverInit_time;
1818
clock_t serverPre_time;
1919
clock_t serverDelta_time;
2020

21-
struct SendGameData{
21+
struct SendGameData
22+
{
2223
PlayerMgr PMgrs[CLIENT_NUM];
23-
clock_t ServerTime;
2424
Foothold Bottom[N * N * N];
2525
};
2626

@@ -526,6 +526,11 @@ bool compare(PlayerMgr& p1, PlayerMgr& p2)
526526

527527
void CheckGameWin(DWORD ThreadId)
528528
{
529-
sort(ServerGameData.PMgrs, ServerGameData.PMgrs + CLIENT_NUM, compare);
530-
(*ClientManager[ThreadId]).Win = (ThreadId == ServerGameData.PMgrs[0].threadId) ? true : false;
529+
SendGameData* tempData = new SendGameData;
530+
memcpy(tempData, &ServerGameData, sizeof(SendGameData));
531+
532+
sort(tempData->PMgrs, tempData->PMgrs + CLIENT_NUM, compare);
533+
(*ClientManager[ThreadId]).Win = (ThreadId == tempData->PMgrs[0].threadId) ? true : false;
534+
535+
delete tempData;
531536
}

0 commit comments

Comments
 (0)