Esempio n. 1
0
void eventy(){
  ruch move;
  XNextEvent(mydisplay,&myevent); 
  
  switch (myevent.type) {
     
     case Expose:
      rysujPlansze(1);
      break;
     case ButtonPress:
      if(clickCounter ==0){
        clickCounter=1;
        move.y1=myevent.xbutton.x/50;
        move.x1=myevent.xbutton.y/50;
        if(plansza[move.x1][move.y1].typ == null.typ || plansza[move.x1][move.y1].typ != mojTyp){
          clickCounter=0;
        }
      }else{
        move.y2=myevent.xbutton.x/50;
        move.x2=myevent.xbutton.y/50;
        if(sprawdzRuch(move)){
          wykonajRuch(move);
          ostatniRuch = move;
          wykonalemRuch=1;
        }else{
          printf("ruch niedozwolony\n");
        }
        clickCounter = 0;
        
      }
     
  }
}
void
WarcabyGUI::rysuj()
{
  rysujPlansze();
  rysujStatystyki();
  rysujPrzyciski();
  SDL_Flip(m_glowneOkno);
}
Esempio n. 3
0
void dodajOwce(){
  dodajPion(0,1,OWCA);
  dodajPion(0,3,OWCA);
  dodajPion(0,5,OWCA);
  dodajPion(0,7,OWCA);
  XClearWindow(mydisplay,mywindow);
  rysujPlansze();
}
Esempio n. 4
0
void koniec(char kto){
  XClearWindow(mydisplay,mywindow);
  rysujPlansze();
    
  if(mojTyp == kto){
    XSetForeground(mydisplay,mygc,white.pixel);
    XDrawString(mydisplay,mywindow,mygc,180,200,"Wygrales!",9);
    
    while(1) {
      XNextEvent(mydisplay,&myevent); 
  
      switch (myevent.type) {
        case Expose:
          rysujPlansze();
          XSetForeground(mydisplay,mygc,white.pixel);
          XDrawString(mydisplay,mywindow,mygc,180,200,"Wygrales!",9);    
        break;
        case KeyPress:
          exit(0);
      }
    }
  }
  else{
    XSetForeground(mydisplay,mygc,white.pixel);
    XDrawString(mydisplay,mywindow,mygc,180,200,"Przegrales",10);
    
    while(1) {
      XNextEvent(mydisplay,&myevent); 
  
      switch (myevent.type) {
        case Expose:
          rysujPlansze();
          XSetForeground(mydisplay,mygc,white.pixel);
          XDrawString(mydisplay,mywindow,mygc,180,200,"Przegrales",10);
          break;
        case KeyPress:
          exit(0);
        }
    }
    
  }
}
Esempio n. 5
0
void wykonajRuch(ruch move){
  dodajPion(move.x2,move.y2,plansza[move.x1][move.y1].typ);
  plansza[move.x1][move.y1].typ = null.typ;
  XClearWindow(mydisplay,mywindow);
  rysujPlansze();
}