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); }
void dodajOwce(){ dodajPion(0,1,OWCA); dodajPion(0,3,OWCA); dodajPion(0,5,OWCA); dodajPion(0,7,OWCA); XClearWindow(mydisplay,mywindow); rysujPlansze(); }
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); } } } }
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(); }