Esempio n. 1
0
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;
}
Esempio n. 2
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();