void thJeu::CumPret(QString Joueur) { bool PretACommencer = true; int I = ChercheJoueur(Joueur); m_Pret[I] = !m_Pret[I]; I = 0; while (I < m_Pret.count() && PretACommencer) { PretACommencer = m_Pret[I]; I++; } if (PretACommencer && I > 1) InitPartie(); MetAJourJoueurs(); }
LRESULT CALLBACK PoziceWinProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {int x,y; HDC dc; switch(uMsg){ case WM_CLOSE: EnableWindow(GlobOtec,TRUE); return DefWindowProc(hwnd, uMsg, wParam, lParam); case WM_PAINT: return wmpaint(hwnd); case WM_COMMAND: if(((HWND)lParam)==Automat){ if(BST_CHECKED==SendMessage(Automat,BM_GETCHECK,0,0)) NastavCheckboxy(0); } else if(((HWND)lParam)==bzrusit)PostMessage(hwnd,WM_CLOSE,0,0); else if(((HWND)lParam)==bok){ CtiZCheckboxu(); if(!PripustnaPozice(&GlobPozice)){ uloha->pozice=GlobPozice; InitPartie(&(uloha->prt),&GlobPozice); uloha->KonecPartie=0; ZmenPartiar(uloha); PostMessage(hwnd,WM_CLOSE,0,0); PostMessage(HlavniOkno,WM_PripravTah,0,0); InvalidateRect(HlavniOkno,NULL,0); } else MessageBox(NULL,"Pozice není pøípustná","Chyba",MB_OK | MB_TASKMODAL); } else if(((HWND)lParam)==bprazdna){ for(y=0;y<=7;y++)memset(GlobPozice.sch+(a1+y*10),0,8); dc=GetDC(hwnd); WinTiskniSachovnici(dc, SchX, SchY, &(GlobPozice.sch)); ReleaseDC(hwnd,dc); if(BST_CHECKED==SendMessage(Automat,BM_GETCHECK,0,0)) NastavCheckboxy(0); } return 0; case WM_LBUTTONDOWN: x=LOWORD(lParam); y=HIWORD(lParam); if (x >= FGRX && x < FGRX + 2 * VelPole && y >= FGRY && y < FGRY + 7 * VelPole) KliklNaTypy(x - FGRX, y - FGRY); else if(x>=SchX && x<SchX+8 * VelPole && y>=SchY && y<SchY+8 * VelPole) KliklNaSch(x-SchX,y-SchY); return 0; default: return DefWindowProc(hwnd, uMsg, wParam, lParam); } }