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

Skip to content

Commit 98f8285

Browse files
committed
게임오버되면 위치 업데이트 중지, 모든 플레이어가 게임오버되면 게임 승패 결정
1 parent d4e9cc6 commit 98f8285

1 file changed

Lines changed: 14 additions & 6 deletions

File tree

Server.cpp

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -388,17 +388,25 @@ DWORD __stdcall ProcessClient(LPVOID arg)
388388
err_display("");
389389

390390
SettingPlayersMine(threadId);
391-
UpdatePlayerLocation(&(*ClientManager[threadId]).player, ClientData.Input);
392-
(*ClientManager[threadId]).player.Update();
393-
InitPlayerLocation(&(*ClientManager[threadId]).player, ClientData.Input);
394-
UpdateFootholdbyPlayer(&(*ClientManager[threadId]).player,Bottom);
395-
CheckCollideFoothold(Bottom);
391+
392+
if (!(*ClientManager[threadId]).bGameOver)
393+
{
394+
UpdatePlayerLocation(&(*ClientManager[threadId]).player, ClientData.Input);
395+
(*ClientManager[threadId]).player.Update();
396+
InitPlayerLocation(&(*ClientManager[threadId]).player, ClientData.Input);
397+
UpdateFootholdbyPlayer(&(*ClientManager[threadId]).player, Bottom);
398+
CheckCollideFoothold(Bottom);
399+
}
396400

397401
(*ClientManager[threadId]).bGameOver = IsGameOver(&(*ClientManager[threadId]).player);
398-
//CheckGameWin(threadId);
399402

400403
SetCilentData();
401404

405+
if (IsAllPlayerGameOver())
406+
{
407+
CheckGameWin(threadId);
408+
}
409+
402410
retval = send(clientSock, (char*)&ServerGameData, nServerDataLen, 0);
403411
if (retval == SOCKET_ERROR)
404412
err_display("");

0 commit comments

Comments
 (0)