int main(int argc, char* argv[]){ ruch ruchPrzeciwnika; inicjujOkno(); inicjujPlansze(); if(argc ==2){ dodajOwce(); } eventy(); if(argc == 1) { mojTyp = WILK; zainicjujPolaczenie(); odbierz(); dodajOwce(); }else if(argc ==2 ) { //sztuczne dane potrzebne tylko do wyslania sygnalu startu ruch inicjalizacja; inicjalizacja.x1 =9; inicjalizacja.y1 =9; inicjalizacja.x2 =9; inicjalizacja.y2 =9; adresPrzeciwnika = argv[1]; zainicjujPolaczenie(); wyslij(inicjalizacja); ruchPrzeciwnika = odbierz(); wykonajRuch(ruchPrzeciwnika); sprawdzStan(); mojTyp = OWCA; }else{ printf("Podano zbyt duza liczba argumentow\n Poprawne uzycie ./wio adres_ip\n"); return 0; } while(1){ XSync(mydisplay,True); //usuniecie wszystkich eventow wyklikanych w czasie oczekiwania na ruch eventy(); if(wykonalemRuch == 1){ wyslij(ostatniRuch); // wysłanie ruchu przeciwnikowi wykonalemRuch = 0; sprawdzStan(); ruchPrzeciwnika = odbierz(); //poki ktos nowy probuje się dopiąć, a nie normalny ruch while(ruchPrzeciwnika.x1 ==9 || ruchPrzeciwnika.y1 ==9 || ruchPrzeciwnika.x2 ==9 || ruchPrzeciwnika.y2 ==9 ){ ruchPrzeciwnika = odbierz(); } wykonajRuch(ruchPrzeciwnika); sprawdzStan(); } } return 0; }
#include "Pingiel3D.h" GLuint* textures = wyslij(); void gracz(int x, int y, int z) { if (z<200) glBindTexture(GL_TEXTURE_2D, textures[1]); else glBindTexture(GL_TEXTURE_2D, textures[2]); glBegin(GL_TRIANGLE_STRIP);//podobno wydajniej niz quad glTexCoord2d(1, 1); glVertex3d(x-8, 10, z); glTexCoord2d(1, 0); glVertex3d(x-8, 0, z); glTexCoord2d(0, 1); glVertex3d(x+8, 10, z); glTexCoord2d(0, 0); glVertex3d(x+8, 0, z); glTexCoord2d(1, 1); glVertex3d(x+8, 10, z+10); glTexCoord2d(1, 0); glVertex3d(x+8, 0, z+10); glTexCoord2d(0, 1); glVertex3d(x-8, 10, z+10); glTexCoord2d(0, 0); glVertex3d(x-8, 0, z+10); glTexCoord2d(1, 1); glVertex3d(x-8, 10, z); glTexCoord2d(0, 0); glVertex3d(x-8, 0, z); glTexCoord2d(0, 1); glVertex3d(x-8, 10, z); glTexCoord2d(1, 1); glVertex3d(x-8, 10, z+10); glTexCoord2d(0, 1); glVertex3d(x+8, 10, z); glTexCoord2d(1, 1); glVertex3d(x+8, 10, z+10); glEnd(); } void ball(GLUquadricObj *quadric,double x, double y, double z, int r) { glPushMatrix();