Example #1
0
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();
}
Example #2
0
File: winpos.c Project: honzour/pha
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);
  }
 }