Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define BITMAP_ID 0x4D42
- #define PI 3.14159
- #include <allegro.h>
- #include <alleggl.h>
- #include <winalleg.h>
- #include <windows.h>
- #include <gl\gl.h>
- #include <gl\glu.h>
- #include <gl\glaux.h>
- #include <cmath>
- #include <stdlib.h>
- #include <stdio.h>
- #include <almp3.h>
- #include <almp3dll.h>
- #include <stdarg.h>
- #include <alpng.h>
- #include <audiere.h>
- #include <SOIL.h>
- #include <iostream>
- #include <ftgl.h>
- #include <fstream>
- #include <gl\glut.h>
- #include "FPS.h"
- using namespace std;
- using namespace audiere;
- //Zmienne
- bool demo=false;
- float kat=0.0,skala=0.0,kaat=17,kaat1=-27,kaat2=-1,aat=-11,aat1=-8,aat2=-5;
- string dsa;
- const float piover180 = 0.0174532925f;
- long long int wynik;
- float heading;
- int SpR=0;
- float xpos;
- int zaliczyles[12];
- float zpos=-200;
- const float fog_color[] = {0.7f, 0.7f, 0.7f, 0.1f};
- int SprawdzX,SprawdzY,zak=0,stronka=0,SprTor[10],Jfps=16,Dfps,Sfps,TFPS;
- int Z=-200,X=-9,spr=1,zakret=0,Kamera=0,SprKamera=1,Strona;
- float km=1000,KatZakret=0,illosc=0,sx=1.0/1.5,sy=1.0/7.5;
- int Drzewa[150][3],Ludek[100][4],TypDrzewa[150],TypLudka[100],opoznienie=0,spq=0,stron=1;
- int Domek[80],TypDomu[80],Dachowki[80]; //[60]ilosc domow, [3]os x, y, z
- int Od=-700,Dzialanie=4,reszta,poziom=1;
- HDC g_HDC;
- GLfloat yrot; // Y Rotation
- GLfloat walkbias = 0;
- GLfloat walkbiasangle = 0;
- GLfloat lookupdown = 0.0f;
- GLfloat z=0.0f;
- GLuint SlateTex;
- GLuint sciana;
- GLuint je,dw,tr,cz,pi,sz,si,os,dz;
- GLuint tek;
- GLuint Szescian;
- GLuint Samochod;
- GLuint reklama;
- GLuint tyl;
- GLuint tyl1;
- GLuint tyl2;
- GLuint tyl3;
- GLuint tyl4;
- GLuint qtyl;
- GLuint wtyl;
- GLuint etyl;
- GLuint rtyl;
- GLuint ttyl;
- GLuint ytyl;
- GLuint utyl;
- GLuint ityl;
- GLuint LA1;
- GLuint SR1;
- GLuint TR1;
- GLuint drzewo;
- GLuint drzewo1;
- GLuint drzewo2;
- GLuint drzewo3;
- GLuint ludek;
- GLuint ludek1;
- GLuint ludek2;
- GLuint ludek3;
- GLuint demoO;
- GLuint zSkyBox,xSkyBox,cSkyBox,vSkyBox,bSkyBox,nSkyBox;
- GLuint horo;
- int Li,Lip,LiczKtora=0;
- GLuint tekst;
- float kolor=0.0;
- int czas;
- void output(int x, int y, const char *strig, ...)
- {
- int len, i;
- glRasterPos2f(x, y);
- len = (int) strlen(strig);
- for (i = 0; i < len; i++)
- {
- glutBitmapCharacter(GLUT_BITMAP_HELVETICA_18, strig[i]);
- }
- }
- //-------------------------------->>>LISTY WYŚWIETLENIA<<<--------------------------------
- GLuint RysujbSkyBox()
- {
- bSkyBox=glGenLists(1);
- glNewList(bSkyBox,GL_COMPILE);
- glBegin(GL_QUADS);
- glTexCoord2f(0,1); glVertex3f(-300,80,200);
- glTexCoord2f(1,1); glVertex3f(300,80,200);
- glTexCoord2f(1,0); glVertex3f(300,80,-200);
- glTexCoord2f(0,0); glVertex3f(-300,80,-200);
- glEnd();
- glEndList();
- }
- GLuint RysujChoro()
- {
- horo=glGenLists(1);
- glNewList(horo,GL_COMPILE);
- glBegin(GL_QUADS);
- glTexCoord2f(100,1); glVertex3f(-10.5,1.9,-9200);
- glTexCoord2f(100,0); glVertex3f(-10.5,-1.9,-9200);
- glTexCoord2f(0,0); glVertex3f(-10.5,-1.9,0);
- glTexCoord2f(0,1); glVertex3f(-10.5,1.9,0);
- glTexCoord2f(100,1); glVertex3f(10.5,1.9,-9200);
- glTexCoord2f(100,0); glVertex3f(10.5,-1.9,-9200);
- glTexCoord2f(0,0); glVertex3f(10.5,-1.9,0);
- glTexCoord2f(0,1); glVertex3f(10.5,1.9,0);
- glEnd();
- glEndList();
- }
- GLuint RysujvSkyBox()
- {
- vSkyBox=glGenLists(1);
- glNewList(vSkyBox,GL_COMPILE);
- glBegin(GL_QUADS);
- glTexCoord2f(0,1); glVertex3f(300,80.0,-200);
- glTexCoord2f(0,0); glVertex3f(300,-1.0,-200);
- glTexCoord2f(1,0); glVertex3f(300,-1.0,200);
- glTexCoord2f(1,1); glVertex3f(300,80.0,200);
- glEnd();
- glEndList();
- }
- GLuint RysujcSkyBox()
- {
- cSkyBox=glGenLists(1);
- glNewList(cSkyBox,GL_COMPILE);
- glBegin(GL_QUADS);
- glTexCoord2f(0,1); glVertex3f(-300,80.0,200);
- glTexCoord2f(0,0); glVertex3f(-300,-1.0,200);
- glTexCoord2f(1,0); glVertex3f(-300,-1.0,-200);
- glTexCoord2f(1,1); glVertex3f(-300,80.0,-200);
- glEnd();
- glEndList();
- }
- float moc=5.0;
- GLuint RysujxSkyBox()
- {
- xSkyBox=glGenLists(1);
- glNewList(xSkyBox,GL_COMPILE);
- glTranslatef(0,0,-200);
- glBegin(GL_QUADS);
- glTexCoord2f(0,1); glVertex3f(-300,80.0,-200);
- glTexCoord2f(1,1); glVertex3f(300,80.0,-200);
- glTexCoord2f(1,0); glVertex3f(300,-3.0,-200);
- glTexCoord2f(0,0); glVertex3f(-300,-3.0,-200);
- glEnd();
- glEndList();
- }
- GLuint RysujzSkyBox()
- {
- zSkyBox=glGenLists(1);
- glNewList(zSkyBox,GL_COMPILE);
- glBegin(GL_QUADS);
- glTexCoord2f(1,1); glVertex3f(-300,80,200);
- glTexCoord2f(0,1); glVertex3f(300,80,200);
- glTexCoord2f(0,0); glVertex3f(300,-1.0,200);
- glTexCoord2f(1,0); glVertex3f(-300,-1.0,200);
- glEnd();
- glEndList();
- }
- //----------------------------------------------------------------------------------------
- float JednaKlatka;
- int main()
- {
- allegro_init();
- install_allegro_gl();
- install_keyboard();
- install_mouse();
- alpng_init();
- install_sound(DIGI_AUTODETECT,MIDI_AUTODETECT,"");
- set_volume(255,255);
- set_color_depth(32);
- allegro_gl_set(AGL_Z_DEPTH, 32);
- allegro_gl_set(AGL_COLOR_DEPTH, 32);
- allegro_gl_set(AGL_SUGGEST, AGL_Z_DEPTH | AGL_COLOR_DEPTH);
- set_gfx_mode(GFX_OPENGL_FULLSCREEN, 800,600, 0, 0);
- srand(time(NULL));
- RysujzSkyBox();
- RysujxSkyBox();
- RysujcSkyBox();
- RysujvSkyBox();
- RysujbSkyBox();
- RysujChoro();
- wglSwapIntervalEXT(1);
- glEnable(GL_DEPTH_TEST);
- glEnable(GL_POLYGON_SMOOTH);
- glDepthFunc(GL_LEQUAL);
- glDepthFunc(GL_LEQUAL);
- glBlendFunc(GL_SRC_ALPHA,GL_ONE);
- glShadeModel(GL_SMOOTH);
- glColor4f(1.0f, 1.0f, 1.0f, 1.0);
- glClearDepth(1.0);
- glDepthFunc(GL_LESS);
- /*
- glEnable(GL_ALPHA_TEST);
- */
- glAlphaFunc(GL_GREATER, 0.5);
- /*
- set_alpha_blender();
- */
- glEnable(GL_DEPTH_TEST);
- glFrontFace(GL_CW);
- glEnable(GL_TEXTURE_2D);
- glShadeModel(GL_SMOOTH);
- glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
- allegro_gl_set_texture_format (GL_RGB8);
- glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP_SGIS, GL_TRUE);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
- glShadeModel(GL_SMOOTH); // cieniowanie gładkie
- glEnable(GL_DEPTH_TEST); // bufor głębi
- glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
- glEnable(GL_TEXTURE_2D);
- GLuint load;
- load=SOIL_load_OGL_texture ("Data/img/load.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- float poa=64,pob=256,poc=0;
- // while (1)
- // {
- glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
- glLoadIdentity();
- /*
- if (key[KEY_A])
- poa+=1;
- if (key[KEY_Z])
- poa-=1;
- if (key[KEY_S])
- pob+=1;
- if (key[KEY_X])
- pob-=1;
- */
- /*
- FONT *font = allegro_gl_load_system_font("Arial", AGL_FONT_STYLE_ANTI_ALIASED, poa, pob);
- glEnable (GL_BLEND);
- glBlendFunc ( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA ) ;
- allegro_gl_printf (font, 0,0,0,makeacol(255,255,255,255),"Hello World!" ) ;
- glBlendFunc ( GL_ONE, GL_ZERO ) ;
- glDisable ( GL_BLEND ) ;
- */
- glBindTexture(GL_TEXTURE_2D,load);
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-1.0,-1.0,0);
- glTexCoord2f(1,0); glVertex3f(1.0,-1.0,0);
- glTexCoord2f(1,1); glVertex3f(1.0,1.0,0);
- glTexCoord2f(0,1); glVertex3f(-1.0,1.0,0);
- glEnd();
- allegro_gl_flip();
- //}
- int prze;
- //mgła
- //----------------
- //glEnable( GL_FOG );
- glFogfv( GL_FOG_COLOR, fog_color );
- glHint(GL_FOG_HINT, GL_NICEST );
- glFogf( GL_FOG_START, -710.0f );
- glFogf( GL_FOG_END, 710.0f );
- //glFogf( GL_FOG_DENSITY, 0.007f );
- glFogi( GL_FOG_MODE, GL_LINEAR);
- //------------------
- float poz_x=0.5,poz_y=0.5;
- AudioDevicePtr okej(OpenDevice());
- AudioDevicePtr wygrana(OpenDevice());
- AudioDevicePtr menu(OpenDevice());
- AudioDevicePtr gra(OpenDevice());
- AudioDevicePtr przegrana(OpenDevice());
- OutputStreamPtr qokej(OpenSound(okej, "Data/sound/MatRace03.MT",true));
- qokej->setVolume(1.0);
- qokej->setRepeat(false);
- OutputStreamPtr qwygrana(OpenSound(wygrana, "Data/sound/MatRace05.MT",true));
- qwygrana->setVolume(1.0);
- qwygrana->setRepeat(false);
- OutputStreamPtr qmenu(OpenSound(menu, "Data/sound/MatRace01.MT",true));
- qmenu->setVolume(1.0);
- qmenu->setRepeat(true);
- OutputStreamPtr qgra(OpenSound(gra, "Data/sound/MatRace02.MT",true));
- qgra->setVolume(1.0);
- qgra->setRepeat(true);
- OutputStreamPtr qprzegrana(OpenSound(przegrana, "Data/sound/MatRace04.MT",true));
- qprzegrana->setVolume(1.0);
- qprzegrana->setRepeat(false);
- GLuint colt;
- GLuint tlo;
- GLuint ng;
- GLuint l;
- GLuint s;
- GLuint tr;
- GLuint kursor;
- GLuint wzg;
- GLuint LA;
- GLuint SR;
- GLuint TR;
- GLuint DO;
- GLuint OD;
- GLuint MN;
- GLuint DZ;
- GLuint czar;
- GLuint ok;
- GLuint droga;
- GLuint no;
- GLuint tytul;
- GLuint choro;
- GLuint SkyBoxLewo;
- GLuint SkyBoxPrawo;
- GLuint SkyBoxPrzed;
- GLuint SkyBoxZa;
- GLuint SkyBoxNiebo;
- GLuint teks;
- GLuint s1;
- GLuint s2;
- GLuint s3;
- GLuint D1;
- GLuint D2;
- GLuint D3;
- GLuint D5;
- GLuint D7;
- GLuint s4;
- GLuint s5;
- GLuint skr;
- GLuint brzoska;
- GLuint ksia;
- //GLuint teks=SOIL_load_OGL_texture ("teks.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- BITMAP *tekstura=load_bitmap("Data/img/MatRace01.png",0);
- BITMAP *zla=load_bitmap("Data/img/za.png",0);
- BITMAP *Skyp=load_bitmap("Data/img/przed.png",0);
- BITMAP *Skyn=load_bitmap("Data/img/niebo.png",0);
- BITMAP *jezdnia=load_bitmap("Data/img/droga.png",0);
- BITMAP *prawo=load_bitmap("Data/img/prawo.png",0);
- BITMAP *Skyl=load_bitmap("Data/img/lewo.png",0);
- //BITMAP *a1=load_bitmap("Data/img/s1.png",0);
- //BITMAP *a2=load_bitmap("Data/img/s2.png",0);
- //BITMAP *a3=load_bitmap("Data/img/s3.png",0);
- BITMAP *chor=load_png("Data/img/choro.png",0);
- LA1=SOIL_load_OGL_texture ("Data/img/LA1.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- SR1=SOIL_load_OGL_texture ("Data/img/SR1.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- TR1=SOIL_load_OGL_texture ("Data/img/TR1.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- s1=SOIL_load_OGL_texture ("Data/img/s1.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- s2=SOIL_load_OGL_texture ("Data/img/s2.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- s3=SOIL_load_OGL_texture ("Data/img/s3.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- s4=SOIL_load_OGL_texture ("Data/img/s4.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- s5=SOIL_load_OGL_texture ("Data/img/s5.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- D1=SOIL_load_OGL_texture ("Data/img/D1.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- D2=SOIL_load_OGL_texture ("Data/img/D2.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- D3=SOIL_load_OGL_texture ("Data/img/D3.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- D5=SOIL_load_OGL_texture ("Data/img/D5.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- D7=SOIL_load_OGL_texture ("Data/img/D7.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- tytul=SOIL_load_OGL_texture ("Data/img/tytul.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- ok=SOIL_load_OGL_texture ("Data/img/ok.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- no=SOIL_load_OGL_texture ("Data/img/no.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- czar=SOIL_load_OGL_texture ("Data/img/czar.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- DO=SOIL_load_OGL_texture ("Data/img/DO.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- OD=SOIL_load_OGL_texture ("Data/img/OD.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- MN=SOIL_load_OGL_texture ("Data/img/MN.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- DZ=SOIL_load_OGL_texture ("Data/img/DZ.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- LA=SOIL_load_OGL_texture ("Data/img/LA.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- SR=SOIL_load_OGL_texture ("Data/img/SR.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- TR=SOIL_load_OGL_texture ("Data/img/TR.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- tlo=SOIL_load_OGL_texture ("Data/img/tlo.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- wzg=SOIL_load_OGL_texture ("Data/img/wzg.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- ng=SOIL_load_OGL_texture ("Data/img/ng.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- kursor=SOIL_load_OGL_texture ("Data/img/kursor.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- colt=SOIL_load_OGL_texture ("Data/img/colt.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- ludek=SOIL_load_OGL_texture ("Data/img/ludek.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- ludek1=SOIL_load_OGL_texture ("Data/img/ludek1.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- ludek2=SOIL_load_OGL_texture ("Data/img/ludek2.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- ludek3=SOIL_load_OGL_texture ("Data/img/ludek3.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- demoO=SOIL_load_OGL_texture ("Data/img/demo.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- drzewo=SOIL_load_OGL_texture ("Data/img/drzewo.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- drzewo1=SOIL_load_OGL_texture ("Data/img/drzewo1.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- drzewo2=SOIL_load_OGL_texture ("Data/img/drzewo2.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- drzewo3=SOIL_load_OGL_texture ("Data/img/drzewo3.png" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- skr=SOIL_load_OGL_texture ("Data/img/skr.jpg" , SOIL_LOAD_AUTO , SOIL_CREATE_NEW_ID , SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT );
- choro=allegro_gl_make_texture(chor);
- SkyBoxLewo=allegro_gl_make_texture(Skyl);
- SkyBoxPrawo=allegro_gl_make_texture(prawo);
- SkyBoxPrzed=allegro_gl_make_texture(Skyp);
- SkyBoxNiebo=allegro_gl_make_texture(Skyn);
- teks=allegro_gl_make_texture(tekstura);
- droga=allegro_gl_make_texture(jezdnia);
- SkyBoxZa=allegro_gl_make_texture(zla);
- //s1=allegro_gl_make_texture(a1);
- //s2=allegro_gl_make_texture(a2);
- //s3=allegro_gl_make_texture(a3);
- int os_a,os_b;
- while (1)
- {
- /*
- float kat=0.0,skala=0.0,kaat=17,kaat1=-27,kaat2=-1,aat=-11,aat1=-8,aat2=-5;
- string dsa;
- const float piover180 = 0.0174532925f;
- long long int wynik;
- float heading;
- int SpR=0;
- float xpos;
- int zaliczyles[12];
- float zpos=-200;
- const float fog_color[] = {0.7f, 0.7f, 0.7f, 0.1f};
- */
- int SprTor[10];
- /*
- int Z=-200,X=-9,spr=1,zakret=0,Kamera=0,SprKamera=1,Strona;
- float km=1000,KatZakret=0,illosc=0,sx=1.0/1.5,sy=1.0/7.5;
- int Drzewa[150][3],Ludek[100][3],opoznienie=0,spq=0,stron=1;
- int Domek[80]; //[60]ilosc domow, [3]os x, y, z
- int Od=-700,Dzialanie=4,reszta,poziom=1;
- GLfloat walkbias = 0;
- GLfloat walkbiasangle = 0;
- GLfloat lookupdown = 0.0f;
- GLfloat z=0.0f;
- int Li,Lip,LiczKtora=0;
- float kolor=0.0;
- int czas;
- */
- glPushMatrix();
- glMatrixMode(GL_PROJECTION);
- glLoadIdentity();
- int pudlo=0;
- ifstream plik("Data/dts");
- int licznik=0;
- while (licznik<12)
- {
- plik>>zaliczyles[licznik];
- ++licznik;
- }
- int sq=0;
- glDisable(GL_ALPHA_TEST);
- glDisable(GL_BLEND);
- glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
- int SprMysz=0;
- POINT Mysz;
- GetCursorPos(&Mysz);
- GLfloat X = 2.3;
- GLfloat Y= 2.3;
- int przycisk=0;
- int esc=0;
- qmenu->reset();
- qmenu->play();
- pi:
- while (1)
- {
- glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
- glLoadIdentity();
- if (!key[KEY_ESC])
- esc=0;
- if (key[KEY_ESC]&&esc==0)
- return 0;
- glDisable(GL_BLEND);
- glBindTexture(GL_TEXTURE_2D,tlo);
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-1,-1,0.1);
- glTexCoord2f(1,0); glVertex3f(1,-1,0.1);
- glTexCoord2f(1,1); glVertex3f(1,1,0.1);
- glTexCoord2f(0,1); glVertex3f(-1,1,0.1);
- glEnd();
- POINT Mysz;
- X = (float)Mysz.x/90.0f-5;
- Y= (float)Mysz.y/90.0f-3;
- X/=3,Y/=3;
- GetCursorPos(&Mysz);
- przycisk=1;
- if (Mysz.x<156)
- Mysz.x=155;
- if (Mysz.x>680)
- Mysz.x=679;
- if (Mysz.y<49)
- Mysz.y=50;
- if (Mysz.y>562)
- Mysz.y=561;
- glEnable(GL_ALPHA_TEST);
- glAlphaFunc(GL_GREATER, 0.1);
- glBindTexture(GL_TEXTURE_2D,kursor);
- glBegin(GL_QUADS);
- glTexCoord2f(1,0); glVertex3f( 0.25f+X, 0.0f-Y, 0.0f);
- glTexCoord2f(0,0); glVertex3f( 0.0f+X, 0.0f-Y, 0.0f);
- glTexCoord2f(0,1); glVertex3f( 0.0f+X, 0.25f-Y, 0.0f);
- glTexCoord2f(1,1); glVertex3f( 0.25f+X, 0.25f-Y, 0.0f);
- glEnd();
- glBindTexture(GL_TEXTURE_2D,tytul);
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-0.9,0.4,0);
- glTexCoord2f(1,0); glVertex3f(1.0,0.4,0);
- glTexCoord2f(1,1); glVertex3f(1.0,1.1,0);
- glTexCoord2f(0,1); glVertex3f(-0.9,1.1,0);
- glEnd();
- glDisable(GL_ALPHA_TEST);
- glDisable(GL_BLEND);
- if (Mysz.x<264||Mysz.x>588||Mysz.y>351||Mysz.y<240)
- {
- glEnable(GL_BLEND);
- glColor4f(1,1,1,0.6);
- przycisk=0;
- }
- if (mouse_b==1&&przycisk==1)
- {
- SprMysz=1;
- goto gra;
- }
- if (przycisk!=0)
- glColor4f(1,1,1,1);
- glBindTexture(GL_TEXTURE_2D, ng);
- glBegin(GL_QUADS);
- glTexCoord2f(0,1); glVertex3f(-0.6,0.3,0);
- glTexCoord2f(1,1); glVertex3f(0.6,0.3,0);
- glTexCoord2f(1,0); glVertex3f(0.6,-0.1,0);
- glTexCoord2f(0,0); glVertex3f(-0.6,-0.1,0);
- glEnd();
- glDisable(GL_ALPHA_TEST);
- if (Mysz.x<264||Mysz.x>588||Mysz.y>539||Mysz.y<428)
- {
- glEnable(GL_BLEND);
- glColor4f(1,1,1,0.6);
- przycisk=2;
- }
- if (mouse_b==1&&przycisk!=2)
- return 0;
- if (przycisk!=2)
- {
- glColor4f(1,1,1,1);
- }
- glBindTexture(GL_TEXTURE_2D, wzg);
- glBegin(GL_QUADS);
- glTexCoord2f(0,1); glVertex3f(-0.6,-0.4,0);
- glTexCoord2f(1,1); glVertex3f(0.6,-0.4,0);
- glTexCoord2f(1,0); glVertex3f(0.6,-0.8,0);
- glTexCoord2f(0,0); glVertex3f(-0.6,-0.8,0);
- glEnd();
- allegro_gl_flip();
- }
- //--------------------------------------------------------------
- //##############################################################
- //--------------------------------------------------------------
- gra:
- dr:
- while (1)
- {
- glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
- glLoadIdentity();
- if (mouse_b!=1)
- SprMysz=0;
- if (!key[KEY_ESC])
- esc=0;
- if (key[KEY_ESC]&&esc==0)
- {
- esc=1;
- goto pi;
- }
- glBindTexture(GL_TEXTURE_2D,tlo);
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-1,-1,0.1);
- glTexCoord2f(1,0); glVertex3f(1,-1,0.1);
- glTexCoord2f(1,1); glVertex3f(1,1,0.1);
- glTexCoord2f(0,1); glVertex3f(-1,1,0.1);
- glEnd();
- POINT Mysz;
- X = (float)Mysz.x/90.0f-5;
- Y= (float)Mysz.y/90.0f-3;
- X/=3,Y/=3;
- GetCursorPos(&Mysz);
- przycisk=1;
- if (Mysz.x<156)
- Mysz.x=155;
- if (Mysz.x>680)
- Mysz.x=679;
- if (Mysz.y<49)
- Mysz.y=50;
- if (Mysz.y>562)
- Mysz.y=561;
- glEnable(GL_ALPHA_TEST);
- glAlphaFunc(GL_GREATER, 0.1);
- glBindTexture(GL_TEXTURE_2D,kursor);
- glBegin(GL_QUADS);
- glTexCoord2f(1,0); glVertex3f( 0.25f+X, 0.0f-Y, 0.0f);
- glTexCoord2f(0,0); glVertex3f( 0.0f+X, 0.0f-Y, 0.0f);
- glTexCoord2f(0,1); glVertex3f( 0.0f+X, 0.25f-Y, 0.0f);
- glTexCoord2f(1,1); glVertex3f( 0.25f+X, 0.25f-Y, 0.0f);
- glEnd();
- glDisable(GL_ALPHA_TEST);
- przycisk=1;
- if (Mysz.x<264||Mysz.x>588||Mysz.y>187||Mysz.y<108)
- {
- glEnable(GL_BLEND);
- glColor4f(1,1,1,0.6);
- przycisk=2;
- }
- if (mouse_b==1&&przycisk!=2&&SprMysz==0)
- {
- SprMysz=1;
- Dzialanie=1;
- goto ggra;
- }
- if (przycisk!=2)
- {
- glColor4f(1,1,1,1);
- }
- glBindTexture(GL_TEXTURE_2D,DO);
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-0.6,0.5,0);
- glTexCoord2f(1,0); glVertex3f(0.6,0.5,0);
- glTexCoord2f(1,1); glVertex3f(0.6,0.8,0);
- glTexCoord2f(0,1); glVertex3f(-0.6,0.8,0);
- glEnd();
- glDisable(GL_BLEND);
- if (Mysz.x<264||Mysz.x>588||Mysz.y>321||Mysz.y<243)
- {
- glEnable(GL_BLEND);
- glColor4f(1,1,1,0.6);
- przycisk=3;
- }
- if (mouse_b==1&&przycisk!=3&&SprMysz==0)
- {
- SprMysz=1;
- Dzialanie=2;
- goto ggra;
- }
- if (przycisk!=3)
- {
- glColor4f(1,1,1,1);
- }
- glBindTexture(GL_TEXTURE_2D,OD);
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-0.6,0.0,0);
- glTexCoord2f(1,0); glVertex3f(0.6,0.0,0);
- glTexCoord2f(1,1); glVertex3f(0.6,0.3,0);
- glTexCoord2f(0,1); glVertex3f(-0.6,0.3,0);
- glEnd();
- glDisable(GL_BLEND);
- if (Mysz.x<264||Mysz.x>588||Mysz.y>456||Mysz.y<378)
- {
- glEnable(GL_BLEND);
- glColor4f(1,1,1,0.6);
- przycisk=4;
- }
- if (mouse_b==1&&przycisk!=4&&SprMysz==0)
- {
- SprMysz=1;
- Dzialanie=3;
- goto ggra;
- }
- if (przycisk!=4)
- {
- glColor4f(1,1,1,1);
- }
- glBindTexture(GL_TEXTURE_2D,MN);
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-0.6,-0.5,0);
- glTexCoord2f(1,0); glVertex3f(0.6,-0.5,0);
- glTexCoord2f(1,1); glVertex3f(0.6,-0.2,0);
- glTexCoord2f(0,1); glVertex3f(-0.6,-0.2,0);
- glEnd();
- glDisable(GL_BLEND);
- if (Mysz.x<264||Mysz.x>588||Mysz.y>561||Mysz.y<487)
- {
- glEnable(GL_BLEND);
- glColor4f(1,1,1,0.6);
- przycisk=5;
- }
- if (mouse_b==1&&przycisk!=5&&SprMysz==0)
- {
- SprMysz=1;
- Dzialanie=4;
- goto ggra;
- }
- if (przycisk!=5)
- {
- glColor4f(1,1,1,1);
- }
- glBindTexture(GL_TEXTURE_2D,DZ);
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-0.6,-0.9,0);
- glTexCoord2f(1,0); glVertex3f(0.6,-0.9,0);
- glTexCoord2f(1,1); glVertex3f(0.6,-0.6,0);
- glTexCoord2f(0,1); glVertex3f(-0.6,-0.6,0);
- glEnd();
- glDisable(GL_BLEND);
- OdswierzFPS();
- allegro_gl_flip();
- }
- ggra:
- while (1)
- {
- glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
- glLoadIdentity();
- if (mouse_b!=1)
- SprMysz=0;
- int tor=2;
- if (key[KEY_ESC])
- {
- esc=1;
- goto dr;
- }
- glBindTexture(GL_TEXTURE_2D,tlo);
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-1,-1,0.1);
- glTexCoord2f(1,0); glVertex3f(1,-1,0.1);
- glTexCoord2f(1,1); glVertex3f(1,1,0.1);
- glTexCoord2f(0,1); glVertex3f(-1,1,0.1);
- glEnd();
- POINT Mysz;
- X = (float)Mysz.x/90.0f-5;
- Y= (float)Mysz.y/90.0f-3;
- X/=3,Y/=3;
- GetCursorPos(&Mysz);
- przycisk=1;
- if (Mysz.x<156)
- Mysz.x=155;
- if (Mysz.x>680)
- Mysz.x=679;
- if (Mysz.y<49)
- Mysz.y=50;
- if (Mysz.y>562)
- Mysz.y=561;
- glEnable(GL_ALPHA_TEST);
- glAlphaFunc(GL_GREATER, 0.1);
- glBindTexture(GL_TEXTURE_2D,kursor);
- glBegin(GL_QUADS);
- glTexCoord2f(1,0); glVertex3f( 0.25f+X, 0.0f-Y, 0.0f);
- glTexCoord2f(0,0); glVertex3f( 0.0f+X, 0.0f-Y, 0.0f);
- glTexCoord2f(0,1); glVertex3f( 0.0f+X, 0.25f-Y, 0.0f);
- glTexCoord2f(1,1); glVertex3f( 0.25f+X, 0.25f-Y, 0.0f);
- glEnd();
- glDisable(GL_ALPHA_TEST);
- przycisk=1;
- if (demo==false||Dzialanie<3)
- {
- if (Mysz.x<264||Mysz.x>588||Mysz.y>239||Mysz.y<162)
- {
- glEnable(GL_BLEND);
- glColor4f(1,1,1,0.6);
- przycisk=2;
- }
- if (mouse_b==1&&przycisk!=2&&SprMysz==0)
- {
- SprMysz=1;
- poziom=1;
- goto wgra;
- }
- }
- if (przycisk!=2)
- {
- glColor4f(1,1,1,1);
- }
- glBindTexture(GL_TEXTURE_2D,LA);
- if (demo==true&&Dzialanie>2)
- glBindTexture(GL_TEXTURE_2D,LA1);
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-0.6,0.3,0);
- glTexCoord2f(1,0); glVertex3f(0.6,0.3,0);
- glTexCoord2f(1,1); glVertex3f(0.6,0.6,0);
- glTexCoord2f(0,1); glVertex3f(-0.6,0.6,0);
- glEnd();
- glDisable(GL_BLEND);
- glEnable(GL_ALPHA_TEST);
- if (Dzialanie==1)
- {
- if (zaliczyles[0]==1)
- glBindTexture(GL_TEXTURE_2D, ok);
- if (zaliczyles[0]==0)
- glBindTexture(GL_TEXTURE_2D, no);
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-0.9,0.3,0);
- glTexCoord2f(1,0); glVertex3f(-0.7,0.3,0);
- glTexCoord2f(1,1); glVertex3f(-0.7,0.6,0);
- glTexCoord2f(0,1); glVertex3f(-0.9,0.6,0);
- glEnd();
- if (zaliczyles[1]==1)
- glBindTexture(GL_TEXTURE_2D, ok);
- if (zaliczyles[1]==0)
- glBindTexture(GL_TEXTURE_2D, no);
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-0.9,-0.3,0);
- glTexCoord2f(1,0); glVertex3f(-0.7,-0.3,0);
- glTexCoord2f(1,1); glVertex3f(-0.7,0.0,0);
- glTexCoord2f(0,1); glVertex3f(-0.9,0.0,0);
- glEnd();
- if (zaliczyles[2]==1)
- glBindTexture(GL_TEXTURE_2D, ok);
- if (zaliczyles[2]==0)
- glBindTexture(GL_TEXTURE_2D, no);
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-0.9,-0.9,0);
- glTexCoord2f(1,0); glVertex3f(-0.7,-0.9,0);
- glTexCoord2f(1,1); glVertex3f(-0.7,-0.6,0);
- glTexCoord2f(0,1); glVertex3f(-0.9,-0.6,0);
- glEnd();
- }
- if (Dzialanie==2)
- {
- if (zaliczyles[3]==1)
- glBindTexture(GL_TEXTURE_2D, ok);
- if (zaliczyles[3]==0)
- glBindTexture(GL_TEXTURE_2D, no);
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-0.9,0.3,0);
- glTexCoord2f(1,0); glVertex3f(-0.7,0.3,0);
- glTexCoord2f(1,1); glVertex3f(-0.7,0.6,0);
- glTexCoord2f(0,1); glVertex3f(-0.9,0.6,0);
- glEnd();
- if (zaliczyles[4]==1)
- glBindTexture(GL_TEXTURE_2D, ok);
- if (zaliczyles[4]==0)
- glBindTexture(GL_TEXTURE_2D, no);
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-0.9,-0.3,0);
- glTexCoord2f(1,0); glVertex3f(-0.7,-0.3,0);
- glTexCoord2f(1,1); glVertex3f(-0.7,0.0,0);
- glTexCoord2f(0,1); glVertex3f(-0.9,0.0,0);
- glEnd();
- if (zaliczyles[5]==1)
- glBindTexture(GL_TEXTURE_2D, ok);
- if (zaliczyles[5]==0)
- glBindTexture(GL_TEXTURE_2D, no);
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-0.9,-0.9,0);
- glTexCoord2f(1,0); glVertex3f(-0.7,-0.9,0);
- glTexCoord2f(1,1); glVertex3f(-0.7,-0.6,0);
- glTexCoord2f(0,1); glVertex3f(-0.9,-0.6,0);
- glEnd();
- }
- if (Dzialanie==3)
- {
- if (zaliczyles[6]==1)
- glBindTexture(GL_TEXTURE_2D, ok);
- if (zaliczyles[6]==0)
- glBindTexture(GL_TEXTURE_2D, no);
- if (demo==true)
- glBindTexture(GL_TEXTURE_2D, demoO);
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-0.9,0.3,0);
- glTexCoord2f(1,0); glVertex3f(-0.7,0.3,0);
- glTexCoord2f(1,1); glVertex3f(-0.7,0.6,0);
- glTexCoord2f(0,1); glVertex3f(-0.9,0.6,0);
- glEnd();
- if (zaliczyles[7]==1)
- glBindTexture(GL_TEXTURE_2D, ok);
- if (zaliczyles[7]==0)
- glBindTexture(GL_TEXTURE_2D, no);
- if (demo==true)
- glBindTexture(GL_TEXTURE_2D, demoO);
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-0.9,-0.3,0);
- glTexCoord2f(1,0); glVertex3f(-0.7,-0.3,0);
- glTexCoord2f(1,1); glVertex3f(-0.7,0.0,0);
- glTexCoord2f(0,1); glVertex3f(-0.9,0.0,0);
- glEnd();
- if (zaliczyles[8]==1)
- glBindTexture(GL_TEXTURE_2D, ok);
- if (zaliczyles[8]==0)
- glBindTexture(GL_TEXTURE_2D, no);
- if (demo==true)
- glBindTexture(GL_TEXTURE_2D, demoO);
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-0.9,-0.9,0);
- glTexCoord2f(1,0); glVertex3f(-0.7,-0.9,0);
- glTexCoord2f(1,1); glVertex3f(-0.7,-0.6,0);
- glTexCoord2f(0,1); glVertex3f(-0.9,-0.6,0);
- glEnd();
- }
- if (Dzialanie==4)
- {
- if (zaliczyles[9]==1)
- glBindTexture(GL_TEXTURE_2D, ok);
- if (zaliczyles[9]==0)
- glBindTexture(GL_TEXTURE_2D, no);
- if (demo==true)
- glBindTexture(GL_TEXTURE_2D, demoO);
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-0.9,0.3,0);
- glTexCoord2f(1,0); glVertex3f(-0.7,0.3,0);
- glTexCoord2f(1,1); glVertex3f(-0.7,0.6,0);
- glTexCoord2f(0,1); glVertex3f(-0.9,0.6,0);
- glEnd();
- if (zaliczyles[10]==1)
- glBindTexture(GL_TEXTURE_2D, ok);
- if (zaliczyles[10]==0)
- glBindTexture(GL_TEXTURE_2D, no);
- if (demo==true)
- glBindTexture(GL_TEXTURE_2D, demoO);
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-0.9,-0.3,0);
- glTexCoord2f(1,0); glVertex3f(-0.7,-0.3,0);
- glTexCoord2f(1,1); glVertex3f(-0.7,0.0,0);
- glTexCoord2f(0,1); glVertex3f(-0.9,0.0,0);
- glEnd();
- if (zaliczyles[11]==1)
- glBindTexture(GL_TEXTURE_2D, ok);
- if (zaliczyles[11]==0)
- glBindTexture(GL_TEXTURE_2D, no);
- if (demo==true)
- glBindTexture(GL_TEXTURE_2D, demoO);
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-0.9,-0.9,0);
- glTexCoord2f(1,0); glVertex3f(-0.7,-0.9,0);
- glTexCoord2f(1,1); glVertex3f(-0.7,-0.6,0);
- glTexCoord2f(0,1); glVertex3f(-0.9,-0.6,0);
- glEnd();
- }
- glDisable(GL_ALPHA_TEST);
- if (Dzialanie<3||demo==false)
- {
- if (Mysz.x<264||Mysz.x>588||Mysz.y>402||Mysz.y<325)
- {
- glEnable(GL_BLEND);
- glColor4f(1,1,1,0.6);
- przycisk=3;
- }
- if (mouse_b==1&&przycisk!=3&&SprMysz==0)
- {
- SprMysz=1;
- poziom=2;
- goto wgra;
- }
- }
- if (przycisk!=3)
- {
- glColor4f(1,1,1,1);
- }
- glBindTexture(GL_TEXTURE_2D,SR);
- if (demo==true&&Dzialanie>2)
- glBindTexture(GL_TEXTURE_2D,SR1);
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-0.6,-0.3,0);
- glTexCoord2f(1,0); glVertex3f(0.6,-0.3,0);
- glTexCoord2f(1,1); glVertex3f(0.6,0.0,0);
- glTexCoord2f(0,1); glVertex3f(-0.6,0.0,0);
- glEnd();
- glDisable(GL_BLEND);
- if (Dzialanie<3||demo==false)
- {
- if (Mysz.x<264||Mysz.x>588||Mysz.y>561||Mysz.y<487)
- {
- glEnable(GL_BLEND);
- glColor4f(1,1,1,0.6);
- przycisk=4;
- }
- if (mouse_b==1&&przycisk!=4&&SprMysz==0)
- {
- SprMysz=1;
- poziom=3;
- goto wgra;
- }
- }
- if (przycisk!=4)
- {
- glColor4f(1,1,1,1);
- }
- glBindTexture(GL_TEXTURE_2D,TR);
- if (demo==true&&Dzialanie>2)
- glBindTexture(GL_TEXTURE_2D,TR1);
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-0.6,-0.9,0);
- glTexCoord2f(1,0); glVertex3f(0.6,-0.9,0);
- glTexCoord2f(1,1); glVertex3f(0.6,-0.6,0);
- glTexCoord2f(0,1); glVertex3f(-0.6,-0.6,0);
- glEnd();
- glDisable(GL_BLEND);
- OdswierzFPS();
- if (key[KEY_W])
- allegro_message("fps=%d",(int)FPS);
- allegro_gl_flip();
- }
- wgra:
- glDisable(GL_BLEND);
- glEnable(GL_ALPHA_TEST);
- glAlphaFunc(GL_GREATER, 0.2);
- glMatrixMode(GL_PROJECTION);
- glLoadIdentity();
- gluPerspective(40, 1, 1, 500);
- glMatrixMode(GL_MODELVIEW);
- glLoadIdentity();
- if (Dzialanie==1)
- {
- losowanie1:
- if (poziom==1)
- prze=10;
- if (poziom==2)
- prze=30;
- if (poziom==3)
- prze=70;
- Li=0;
- while(Li==0)
- Li=rand()%prze;
- Lip=prze+1;
- while (Li+Lip>prze||Lip==0)
- Lip=rand()%prze;
- if (poziom==2)
- if (Li+Lip<=10)
- goto losowanie1;
- if (poziom==3)
- if (Li+Lip<=25)
- goto losowanie1;
- }
- if (Dzialanie==2)
- {
- losowanie2:
- if (poziom==1)
- prze=10;
- if (poziom==2)
- prze=30;
- if (poziom==3)
- prze=70;
- Li=0;
- while (Li==0)
- Li=rand()%prze;
- Lip=Li+1;
- while (Li-Lip<=0)
- Lip=rand()%prze;
- if (poziom==2)
- if (Li-Lip<=10)
- goto losowanie2;
- if (poziom==3)
- if (Li-Lip<=25)
- goto losowanie2;
- }
- if (Dzialanie==3)
- {
- losowanie3:
- if (poziom==1)
- prze=20;
- if (poziom==2)
- prze=40;
- if (poziom==3)
- prze=80;
- Li=11;
- while (Li>=10||Li==0||Li==1)
- Li=rand()%prze;
- Lip=prze+1;
- while (Li*Lip>prze-2||Lip==0||Lip==1)
- Lip=rand()%prze;
- if (poziom==2)
- if (Li*Lip<=20)
- goto losowanie3;
- if (poziom==3)
- if (Li*Lip<=35)
- goto losowanie3;
- }
- if (Dzialanie==4)
- {
- if (poziom==1)
- prze=20;
- if (poziom==2)
- prze=40;
- if (poziom==3)
- prze=80;
- Lip=11;
- while (Lip>=10||Lip==0||Lip==1)
- Lip=rand()%prze;
- Li=prze+1;
- while (Li*Lip>prze-2||Li==0||Li==1)
- Li=rand()%prze;
- Li=Li*Lip;
- }
- //allegro_message("Li = %d, Lip = %d",Li,Lip);
- for (int a=0;a<150;++a)
- {
- TypDrzewa[a]=rand()%4;
- Drzewa[a][0]=10;
- while (Drzewa[a][0]<55&&Drzewa[a][0]>-55)
- Drzewa[a][0]=rand()%190,Drzewa[a][1]=8,Drzewa[a][2]=rand()%9200;
- Drzewa[a][2]-=Drzewa[a][2]*2;
- if (Drzewa[a][0]>95)
- Drzewa[a][0]-=Drzewa[a][0]*2;
- }
- for (int a=0;a<100;++a)
- {
- Ludek[a][0]=10;
- TypLudka[a]=rand()%4;
- while (Ludek[a][0]<11&&Ludek[a][0]>-11)
- Ludek[a][0]=rand()%30,Ludek[a][1]=6,Ludek[a][2]=rand()%9200;
- Ludek[a][2]-=Ludek[a][2]*2;
- if (Ludek[a][0]>15)
- Ludek[a][0]-=Ludek[a][0]*2;
- }
- for (int a=0;a<80;++a)
- {
- TypDomu[a]=rand()%7;
- Dachowki[a]=rand()%3;
- }
- for (int a=0;a<80;++a)
- {
- Domek[a]=rand()%9200;
- Domek[a]-=Domek[a]*2;
- }
- SprTor[0]=0;
- for (int a=0;a<10;++a)
- {
- SprTor[a]=0;
- while (SprTor[a]==0)
- SprTor[a]=rand()%4;
- }
- int tor=2;
- int SprKol=0;
- int SpKame=0;
- //LiczKtora=8;
- kolor=0.0;
- qgra->stop();
- qmenu->stop();
- qgra->reset();
- qgra->play();
- glPopMatrix();
- Od=-700;
- SprTor[0]=0;
- for (int a=0;a<10;++a)
- {
- SprTor[a]=0;
- while (SprTor[a]==0)
- SprTor[a]=rand()%4;
- }
- tor=2;
- SprKol=0;
- SpKame=0;
- //-------------------------------------------------------------------
- tor=2;
- xpos=0;
- LiczKtora=0;
- zpos=-200;
- zakret=0;
- SpR=0;
- pudlo=0;
- int loss=0;
- int stop=0;
- os_a=Li,os_b=Lip;
- while (1)
- {
- glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
- glLoadIdentity();
- if (key[KEY_ESC])
- {
- pudlo=1;
- qprzegrana->play();
- }
- //---------------------------------------
- GLfloat xtrans = -xpos;
- GLfloat ztrans = -zpos;
- GLfloat ytrans =-0.25f;
- GLfloat sceneroty = 360.0f - yrot;
- Mysz.y=1000;
- if (SprKol==200)
- SprKol=0;
- if (SprKol!=0)
- ++SprKol;
- Sleep(1);
- ++czas;
- if (czas==3)
- {
- czas=0;
- glPushMatrix();
- if (loss>0)
- {
- if (Dzialanie==1)
- {
- if (poziom==1)
- prze=10;
- if (poziom==2)
- prze=30;
- if (poziom==3)
- prze=70;
- Li=0;
- while(Li==0)
- Li=rand()%prze;
- Lip=prze+1;
- while (Li+Lip>prze||Lip==0)
- Lip=rand()%prze;
- }
- if (Dzialanie==2)
- {
- if (poziom==1)
- prze=10;
- if (poziom==2)
- prze=30;
- if (poziom==3)
- prze=70;
- Li=0;
- while (Li==0)
- Li=rand()%prze;
- Lip=Li+1;
- while (Li-Lip<=0)
- Lip=rand()%prze;
- }
- if (Dzialanie==3)
- {
- if (poziom==1)
- prze=20;
- if (poziom==2)
- prze=40;
- if (poziom==3)
- prze=80;
- Li=11;
- while (Li>=10||Li==0||Li==1)
- Li=rand()%prze;
- Lip=prze+1;
- while (Li*Lip>prze-2||Lip==0||Lip==1)
- Lip=rand()%prze;
- }
- if (Dzialanie==4)
- {
- if (poziom==1)
- prze=20;
- if (poziom==2)
- prze=40;
- if (poziom==3)
- prze=80;
- Lip=11;
- while (Lip>=10||Lip==0||Lip==1)
- Lip=rand()%prze;
- Li=prze+1;
- while (Li*Lip>prze-2||Li==0||Li==1)
- Li=rand()%prze;
- Li=Li*Lip;
- }
- ++loss;
- if (os_a==Li&&os_b==Lip)
- --loss;
- os_a=Li,os_b=Lip;
- if (loss>=60)
- loss=0;
- }
- if (key[KEY_K])
- kaat-=0.1;
- if (key[KEY_L])
- kaat+=0.1;
- if (key[KEY_H])
- aat-=0.1;
- if (key[KEY_J])
- aat+=0.1;
- if (key[KEY_N])
- kaat1-=0.1;
- if (key[KEY_M])
- kaat1+=0.1;
- if (key[KEY_V])
- aat1-=0.1;
- if (key[KEY_B])
- aat1+=0.1;
- if (key[KEY_O])
- kaat2-=0.1;
- if (key[KEY_P])
- kaat2+=0.1;
- if (key[KEY_U])
- aat2-=0.1;
- if (key[KEY_I])
- aat2+=0.1;
- if (!key[KEY_SPACE])
- SprKamera=1;
- //if (key[KEY_SPACE]&&SprKamera==1)
- //++Kamera,SprKamera=0;
- if (Kamera>2)
- Kamera=0;
- if (Kamera==1)
- {
- glRotatef(kaat,1,0,0);
- glRotatef(kaat1,0,1,0);
- glRotatef(kaat2,0,0,1);
- glTranslatef(aat,aat1,aat2);
- }
- if (Kamera==2)
- {
- glRotatef(kaat,1,0,0);
- glRotatef(-kaat1,0,1,0);
- glRotatef(kaat2,0,0,1);
- glTranslatef(-aat,aat1,aat2+2);
- }
- if (Kamera==3)
- {
- glTranslatef(0,1.3,13);
- }
- glTranslatef(0.3,-2.6,-7.0);
- if (opoznienie!=0)
- ++opoznienie;
- if (opoznienie==40)
- {
- opoznienie=0;
- if (Kamera!=3)
- Kamera=0;
- }
- glPushMatrix();
- glBindTexture(GL_TEXTURE_2D,colt);
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-1.5,0,0);
- glTexCoord2f(1,0); glVertex3f(1.5,0,0);
- glTexCoord2f(1,1); glVertex3f(1.5,2,0);
- glTexCoord2f(0,1); glVertex3f(-1.5,2,0);
- glEnd();
- glPopMatrix();
- if (stronka==-1)
- {
- if (illosc<35)
- KatZakret-=0.4;
- if (illosc>=35)
- KatZakret+=0.4;
- if (illosc>=69)
- KatZakret=0,stronka=0,opoznienie=1;
- glRotatef(KatZakret,0,1,0);
- }
- if (stronka==1)
- {
- if (illosc<35)
- KatZakret+=0.4;
- if (illosc>=35)
- KatZakret-=0.4;
- if (illosc>=69)
- KatZakret=0,stronka=0,opoznienie=1;
- glRotatef(KatZakret,0,1,0);
- }
- glRotatef(sceneroty,0,1.0f,0);
- glTranslatef(xtrans,0,0);
- //SkyBox
- //-----------------------------------------------------
- //SkyBox za mna
- glBindTexture(GL_TEXTURE_2D, SkyBoxZa);
- glCallList(zSkyBox);
- //SkyBox na przeciwko
- glBindTexture(GL_TEXTURE_2D, SkyBoxPrzed);
- glCallList(xSkyBox);
- //SkyBox z lewej
- glBindTexture(GL_TEXTURE_2D, SkyBoxLewo);
- glCallList(cSkyBox);
- //SkyBox z prawej
- glBindTexture(GL_TEXTURE_2D, SkyBoxPrawo);
- glCallList(vSkyBox);
- //SkyBox z gory
- glBindTexture(GL_TEXTURE_2D, SkyBoxNiebo);
- glCallList(bSkyBox);
- OdswierzFPS();
- char fs[20];
- sprintf(fs,"FPS = %d",(int)FPS);
- output(0,30,fs);
- glPushMatrix();
- if (stron==1)
- ++spq;
- if (spq>60)
- stron=0;
- if (stron==0)
- --spq;
- if (spq==-60)
- stron=1;
- glRotatef(spq,0,0,1);
- char string[100];
- //allegro_message("lok");
- if (Dzialanie==1)
- sprintf (string,"%d + %d", Li,Lip);
- if (Dzialanie==2)
- sprintf (string,"%d - %d", Li,Lip);
- if (Dzialanie==3)
- sprintf (string,"%d * %d", Li,Lip);
- if (Dzialanie==4)
- sprintf (string,"%d : %d", Li,Lip);
- if (LiczKtora<10)
- output(-2,7,string);
- glPopMatrix();
- //---------------------------------------------------------
- glTranslatef(xtrans,ytrans, ztrans);
- //Drzewa
- glBindTexture(GL_TEXTURE_2D, drzewo);
- glBegin(GL_QUADS);
- for (int a=0;a<150;++a)
- {
- glTexCoord2f(0,1); glVertex3f(Drzewa[a][0],Drzewa[a][1],Drzewa[a][2]);
- if (Drzewa[a][0]>0)
- {
- glTexCoord2f(1,1); glVertex3f(Drzewa[a][0]+6,Drzewa[a][1],Drzewa[a][2]+15);
- glTexCoord2f(1,0); glVertex3f(Drzewa[a][0]+6,Drzewa[a][1]-8,Drzewa[a][2]+15);
- }
- if (Drzewa[a][0]<0)
- {
- glTexCoord2f(1,1); glVertex3f(Drzewa[a][0]+6,Drzewa[a][1],Drzewa[a][2]-15);
- glTexCoord2f(1,0); glVertex3f(Drzewa[a][0]+6,Drzewa[a][1]-8,Drzewa[a][2]-15);
- }
- glTexCoord2f(0,0); glVertex3f(Drzewa[a][0],Drzewa[a][1]-8,Drzewa[a][2]);
- }
- glEnd();
- //Domki
- for (int a=0;a<40;++a)
- {
- glBindTexture(GL_TEXTURE_2D, s1);
- glBegin(GL_QUADS);
- glTexCoord2f(0,1); glVertex3f(-40,10,Domek[a]+15);
- glTexCoord2f(1,1); glVertex3f(-30,10,Domek[a]+15);
- glTexCoord2f(1,0); glVertex3f(-30,0.0,Domek[a]+15);
- glTexCoord2f(0,0); glVertex3f(-40,0.0,Domek[a]+15);
- glEnd();
- glBindTexture(GL_TEXTURE_2D, s2);
- glBegin(GL_QUADS);
- glTexCoord2f(0,1); glVertex3f(-30,10,Domek[a]+15);
- glTexCoord2f(0,0); glVertex3f(-30,0.0,Domek[a]+15);
- glTexCoord2f(1,0); glVertex3f(-30,0.0,Domek[a]);
- glTexCoord2f(1,1); glVertex3f(-30,10,Domek[a]);
- glEnd();
- glBindTexture(GL_TEXTURE_2D, s3);
- glBegin(GL_TRIANGLES);
- glTexCoord2f(0,0); glVertex3f(-40,10,Domek[a]+15);
- glTexCoord2f(1,0); glVertex3f(-30,10,Domek[a]+15);
- glTexCoord2f(0,1); glVertex3f(-35,15,Domek[a]+10);
- glEnd();
- glBegin(GL_QUADS);
- glTexCoord2f(0,1); glVertex3f(-35,15,Domek[a]+10);
- glTexCoord2f(1,1); glVertex3f(-35,15,Domek[a]+5);
- glTexCoord2f(0,1); glVertex3f(-30,10,Domek[a]);
- glTexCoord2f(0,0); glVertex3f(-30,10,Domek[a]+15);
- glEnd();
- }
- for (int a=40;a<80;++a)
- {
- glBindTexture(GL_TEXTURE_2D, s1);
- glBegin(GL_QUADS);
- glTexCoord2f(0,1); glVertex3f(40,10,Domek[a]+15);
- glTexCoord2f(1,1); glVertex3f(30,10,Domek[a]+15);
- glTexCoord2f(1,0); glVertex3f(30,0.0,Domek[a]+15);
- glTexCoord2f(0,0); glVertex3f(40,0.0,Domek[a]+15);
- glEnd();
- glBindTexture(GL_TEXTURE_2D, s2);
- glBegin(GL_QUADS);
- glTexCoord2f(0,1); glVertex3f(30,10,Domek[a]+15);
- glTexCoord2f(0,0); glVertex3f(30,0.0,Domek[a]+15);
- glTexCoord2f(1,0); glVertex3f(30,0.0,Domek[a]);
- glTexCoord2f(1,1); glVertex3f(30,10,Domek[a]);
- glEnd();
- glBindTexture(GL_TEXTURE_2D, s3);
- glBegin(GL_TRIANGLES);
- glTexCoord2f(0,0); glVertex3f(40,10,Domek[a]+15);
- glTexCoord2f(1,0); glVertex3f(30,10,Domek[a]+15);
- glTexCoord2f(0,1); glVertex3f(35,15,Domek[a]+10);
- glEnd();
- glBegin(GL_QUADS);
- glTexCoord2f(0,1); glVertex3f(35,15,Domek[a]+10);
- glTexCoord2f(1,1); glVertex3f(35,15,Domek[a]+5);
- glTexCoord2f(0,1); glVertex3f(30,10,Domek[a]);
- glTexCoord2f(0,0); glVertex3f(30,10,Domek[a]+15);
- glEnd();
- }
- //Ludki
- glBindTexture(GL_TEXTURE_2D,ludek);
- glPushMatrix();
- glBegin(GL_QUADS);
- for (int a=0;a<100;++a)
- {
- glTexCoord2f(0,1); glVertex3f(Ludek[a][0],Ludek[a][1],Ludek[a][2]);
- if (Ludek[a][0]>0)
- {
- glTexCoord2f(1,1); glVertex3f(Ludek[a][0],Ludek[a][1],Ludek[a][2]+10);
- glTexCoord2f(1,0); glVertex3f(Ludek[a][0],Ludek[a][1]-6,Ludek[a][2]+10);
- }
- if (Ludek[a][0]<0)
- {
- glTexCoord2f(1,1); glVertex3f(Ludek[a][0],Ludek[a][1],Ludek[a][2]-10);
- glTexCoord2f(1,0); glVertex3f(Ludek[a][0],Ludek[a][1]-6,Ludek[a][2]-10);
- }
- glTexCoord2f(0,0); glVertex3f(Ludek[a][0],Ludek[a][1]-6,Ludek[a][2]);
- }
- glEnd();
- glPopMatrix();
- //Chorągiewki
- glBindTexture(GL_TEXTURE_2D, choro);
- glCallList(horo);
- glPushMatrix();
- if (Dzialanie==1)
- wynik=Li+Lip;
- if (Dzialanie==2)
- wynik=Li-Lip;
- if (Dzialanie==3)
- wynik=Li*Lip;
- if (Dzialanie==4)
- wynik=Li/Lip;
- glTranslatef(0,0,Od+1);
- if (SprTor[LiczKtora]==2)
- {
- char str[100] = "%d";
- sprintf (str,"%d",wynik);
- output(-1,0,str);
- char star[100];
- sprintf (star,"%d",wynik+1);
- output(-10,0,star);
- char sar[100] = "%d";
- sprintf (sar,"%d",wynik-1);
- output(5,0,sar);
- }
- if (SprTor[LiczKtora]==1)
- {
- char str[100] = "%d";
- sprintf (str,"%d",wynik+1);
- output(-1,0,str);
- char star[100] = "%d";
- sprintf (star,"%d",wynik);
- output(-10,0,star);
- char sar[100] = "%d";
- sprintf (sar,"%d",wynik+2);
- output(5,0,sar);
- }
- if (SprTor[LiczKtora]==3)
- {
- char str[100] = "%d";
- sprintf (str,"%d",wynik+1);
- output(-1,0,str);
- char star[100] = "%d";
- sprintf (star,"%d",wynik-1);
- output(-10,0,star);
- char sar[100] = "%d";
- sprintf (sar,"%d",wynik);
- output(5,0,sar);
- }
- if (zpos<Od-200&&zpos>Od-204&&tor==SprTor[LiczKtora])
- {
- ++LiczKtora;
- if (LiczKtora<10)
- Od-=700;
- if (LiczKtora!=10)
- qokej->play();
- loss=1;
- if (Dzialanie==1)
- {
- if (poziom==1)
- prze=10;
- if (poziom==2)
- prze=30;
- if (poziom==3)
- prze=70;
- Li=0;
- while(Li==0)
- Li=rand()%prze;
- Lip=prze+1;
- while (Li+Lip>prze||Lip==0)
- Lip=rand()%prze;
- }
- if (Dzialanie==2)
- {
- if (poziom==1)
- prze=10;
- if (poziom==2)
- prze=30;
- if (poziom==3)
- prze=70;
- Li=0;
- while (Li==0)
- Li=rand()%prze;
- Lip=Li+1;
- while (Li-Lip<=0)
- Lip=rand()%prze;
- }
- if (Dzialanie==3)
- {
- if (poziom==1)
- prze=20;
- if (poziom==2)
- prze=40;
- if (poziom==3)
- prze=80;
- Li=11;
- while (Li>=10||Li==0||Li==1)
- Li=rand()%prze;
- Lip=prze+1;
- while (Li*Lip>prze-2||Lip==0||Lip==1)
- Lip=rand()%prze;
- }
- if (Dzialanie==4)
- {
- if (poziom==1)
- prze=20;
- if (poziom==2)
- prze=40;
- if (poziom==3)
- prze=80;
- Lip=11;
- while (Lip>=10||Lip==0||Lip==1)
- Lip=rand()%prze;
- Li=prze+1;
- while (Li*Lip>prze-2||Li==0||Li==1)
- Li=rand()%prze;
- Li=Li*Lip;
- }
- }
- if (zpos<Od-200&&zpos>Od-204&&tor!=SprTor[LiczKtora]&&LiczKtora!=10)
- {
- qprzegrana->play();
- pudlo=1;
- }
- glPopMatrix();
- glBegin(GL_QUADS);
- glVertex3f(-2,-1,Od);
- glVertex3f(2,-1,Od);
- glVertex3f(2,3,Od);
- glVertex3f(-2,3,Od);
- glVertex3f(-2,-1,Od);
- glVertex3f(-2,3,Od);
- glVertex3f(-2,3,Od-10);
- glVertex3f(-2,-1,Od-10);
- glVertex3f(2,-1,Od);
- glVertex3f(2,3,Od);
- glVertex3f(2,3,Od-10);
- glVertex3f(2,-1,Od-10);
- glVertex3f(-2,3,Od);
- glVertex3f(2,3,Od);
- glVertex3f(2,3,Od-10);
- glVertex3f(-2,3,Od-10);
- glEnd();
- glBegin(GL_QUADS);
- glVertex3f(-10,-1,Od);
- glVertex3f(-6,-1,Od);
- glVertex3f(-6,3,Od);
- glVertex3f(-10,3,Od);
- glVertex3f(-10,-1,Od);
- glVertex3f(-10,3,Od);
- glVertex3f(-10,3,Od-10);
- glVertex3f(-10,-1,Od-10);
- glVertex3f(-6,-1,Od);
- glVertex3f(-6,3,Od);
- glVertex3f(-6,3,Od-10);
- glVertex3f(-6,-1,Od-10);
- glVertex3f(-10,3,Od);
- glVertex3f(-6,3,Od);
- glVertex3f(-6,3,Od-10);
- glVertex3f(-10,3,Od-10);
- glEnd();
- glBegin(GL_QUADS);
- glVertex3f(10,-1,Od);
- glVertex3f(6,-1,Od);
- glVertex3f(6,3,Od);
- glVertex3f(10,3,Od);
- glVertex3f(10,-1,Od);
- glVertex3f(10,3,Od);
- glVertex3f(10,3,Od-10);
- glVertex3f(10,-1,Od-10);
- glVertex3f(6,-1,Od);
- glVertex3f(6,3,Od);
- glVertex3f(6,3,Od-10);
- glVertex3f(6,-1,Od-10);
- glVertex3f(10,3,Od);
- glVertex3f(6,3,Od);
- glVertex3f(6,3,Od-10);
- glVertex3f(10,3,Od-10);
- glEnd();
- //Droga
- glBindTexture(GL_TEXTURE_2D, droga);
- glBegin(GL_QUADS);
- glTexCoord2f(0,100); glVertex3f(-10.5,-0.9,-9200.0);
- glTexCoord2f(1,100); glVertex3f(10.5,-0.9,-9200.0);
- glTexCoord2f(1,0); glVertex3f(10.5,-0.9,0.0);
- glTexCoord2f(0,0); glVertex3f(-10.5,-0.9,0.0);
- glEnd();
- //Trawa po lewej
- glBindTexture(GL_TEXTURE_2D, teks);
- glBegin(GL_QUADS);
- glTexCoord2f(0,1); glVertex3f(-300,2.5,-9200);
- glTexCoord2f(1,1); glVertex3f(-10.5,-0.9,-9200);
- glTexCoord2f(1,0); glVertex3f(-10.5,-0.9,0.0);
- glTexCoord2f(0,0); glVertex3f(-300,2.5,0.0);
- glEnd();
- //Trawa po prawej
- glBindTexture(GL_TEXTURE_2D, teks);
- glBegin(GL_QUADS);
- glTexCoord2f(10,11); glVertex3f(300,2.5,-9200);
- glTexCoord2f(11,11); glVertex3f(10.5,-0.9,-9200);
- glTexCoord2f(11,10); glVertex3f(10.5,-0.9,0.0);
- glTexCoord2f(10,10); glVertex3f(300,2.5,0.0);
- glEnd();
- glPopMatrix();
- if (kolor>=1)
- break;
- if (LiczKtora==10||pudlo==1)
- {
- if (SpR==0)
- {
- qgra->stop();
- if (pudlo!=1)
- qwygrana->play();
- if (LiczKtora==10)
- {
- ofstream plikk("Data/dts");
- if (Dzialanie==1&&poziom==1)
- {
- plikk<<"1"<<endl;
- if (zaliczyles[1]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[1]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[2]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[2]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[3]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[3]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[4]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[4]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[5]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[5]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[6]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[6]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[7]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[7]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[8]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[8]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[9]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[9]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[10]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[10]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[11]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[11]==1)
- plikk<<"1"<<endl;
- }
- if (Dzialanie==1&&poziom==2)
- {
- if (zaliczyles[0]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[0]==1)
- plikk<<"1"<<endl;
- plikk<<"1"<<endl;
- if (zaliczyles[2]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[2]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[3]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[3]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[4]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[4]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[5]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[5]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[6]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[6]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[7]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[7]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[8]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[8]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[9]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[9]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[10]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[10]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[11]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[11]==1)
- plikk<<"1"<<endl;
- }
- if (Dzialanie==1&&poziom==3)
- {
- if (zaliczyles[0]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[0]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[1]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[1]==1)
- plikk<<"1"<<endl;
- plikk<<"1"<<endl;
- if (zaliczyles[3]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[3]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[4]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[4]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[5]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[5]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[6]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[6]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[7]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[7]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[8]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[8]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[9]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[9]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[10]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[10]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[11]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[11]==1)
- plikk<<"1"<<endl;
- }
- if (Dzialanie==2&&poziom==1)
- {
- if (zaliczyles[0]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[0]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[1]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[1]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[2]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[2]==1)
- plikk<<"1"<<endl;
- plikk<<"1"<<endl;
- if (zaliczyles[4]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[4]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[5]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[5]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[6]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[6]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[7]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[7]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[8]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[8]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[9]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[9]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[10]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[10]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[11]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[11]==1)
- plikk<<"1"<<endl;
- }
- if (Dzialanie==2&&poziom==2)
- {
- if (zaliczyles[0]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[0]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[1]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[1]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[2]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[2]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[3]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[3]==1)
- plikk<<"1"<<endl;
- plikk<<"1"<<endl;
- if (zaliczyles[5]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[5]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[6]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[6]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[7]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[7]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[8]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[8]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[9]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[9]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[10]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[10]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[11]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[11]==1)
- plikk<<"1"<<endl;
- }
- if (Dzialanie==2&&poziom==3)
- {
- if (zaliczyles[0]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[0]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[1]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[1]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[2]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[2]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[3]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[3]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[4]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[4]==1)
- plikk<<"1"<<endl;
- plikk<<"1"<<endl;
- if (zaliczyles[6]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[6]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[7]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[7]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[8]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[8]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[9]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[9]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[10]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[10]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[11]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[11]==1)
- plikk<<"1"<<endl;
- }
- if (Dzialanie==3&&poziom==1)
- {
- if (zaliczyles[0]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[0]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[1]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[1]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[2]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[2]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[3]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[3]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[4]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[4]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[5]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[5]==1)
- plikk<<"1"<<endl;
- plikk<<"1"<<endl;
- if (zaliczyles[7]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[7]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[8]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[8]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[9]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[9]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[10]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[10]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[11]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[11]==1)
- plikk<<"1"<<endl;
- }
- if (Dzialanie==3&&poziom==2)
- {
- if (zaliczyles[0]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[0]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[1]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[1]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[2]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[2]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[3]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[3]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[4]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[4]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[5]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[5]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[6]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[6]==1)
- plikk<<"1"<<endl;
- plikk<<"1"<<endl;
- if (zaliczyles[8]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[8]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[9]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[9]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[10]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[10]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[11]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[11]==1)
- plikk<<"1"<<endl;
- }
- if (Dzialanie==3&&poziom==3)
- {
- if (zaliczyles[0]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[0]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[1]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[1]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[2]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[2]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[3]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[3]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[4]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[4]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[5]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[5]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[6]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[6]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[7]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[7]==1)
- plikk<<"1"<<endl;
- plikk<<"1"<<endl;
- if (zaliczyles[9]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[9]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[10]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[10]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[11]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[11]==1)
- plikk<<"1"<<endl;
- }
- if (Dzialanie==4&&poziom==1)
- {
- if (zaliczyles[0]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[0]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[1]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[1]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[2]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[2]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[3]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[3]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[4]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[4]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[5]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[5]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[6]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[6]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[7]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[7]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[8]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[8]==1)
- plikk<<"1"<<endl;
- plikk<<"1"<<endl;
- if (zaliczyles[10]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[10]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[11]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[11]==1)
- plikk<<"1"<<endl;
- }
- if (Dzialanie==4&&poziom==2)
- {
- if (zaliczyles[0]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[0]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[1]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[1]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[2]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[2]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[3]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[3]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[4]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[4]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[5]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[5]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[6]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[6]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[7]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[7]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[8]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[8]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[9]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[9]==1)
- plikk<<"1"<<endl;
- plikk<<"1"<<endl;
- if (zaliczyles[11]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[11]==1)
- plikk<<"1"<<endl;
- }
- if (Dzialanie==4&&poziom==3)
- {
- if (zaliczyles[0]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[0]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[1]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[1]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[2]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[2]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[3]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[3]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[4]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[4]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[5]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[5]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[6]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[6]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[7]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[7]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[8]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[8]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[9]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[9]==1)
- plikk<<"1"<<endl;
- if (zaliczyles[10]==0)
- plikk<<"0"<<endl;
- if (zaliczyles[10]==1)
- plikk<<"1"<<endl;
- plikk<<"1"<<endl;
- }
- }
- }
- SpR=1;
- glDisable(GL_ALPHA_TEST);
- glEnable(GL_BLEND);
- kolor+=0.004;
- glBindTexture(GL_TEXTURE_2D,czar);
- glColor4f(1,1,1,kolor);
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-1,-1,-1);
- glTexCoord2f(1,0); glVertex3f(1,-1,-1);
- glTexCoord2f(1,1); glVertex3f(1,1,-1);
- glTexCoord2f(0,1); glVertex3f(-1,1,-1);
- glEnd();
- glDisable(GL_BLEND);
- glEnable(GL_ALPHA_TEST);
- }
- //Poruszanie sie
- if (key[KEY_A]&&spr==1&&zakret>-1&&zak==0)
- {
- stronka=-1;
- --tor;
- zak=-1,spr=0,--zakret;
- //Kamera=1;
- }
- if (key[KEY_D]&&spr==1&&zakret<1&&zak==0)
- {
- ++tor;
- stronka=1;
- zak=1,spr=0,++zakret;
- ///Kamera=2;
- }
- if (!key[KEY_A]&&!key[KEY_D])
- spr=1;
- if (illosc>=69)
- illosc=0,zak=0;
- if (zak==-1)
- xpos-=0.05,illosc+=0.8;
- if (zak==1)
- xpos+=0.05,illosc+=0.8;
- km=1000;
- if (key[KEY_V])
- stop=1;
- if (key[KEY_B])
- stop=0;
- if (stop==0)
- {
- xpos -= (float)sin(heading*piover180) * km/1300;
- zpos -= (float)cos(heading*piover180) * km/1300;
- }
- //--------------------------------------
- allegro_gl_flip();
- }
- }
- }
- return 0;
- }
- END_OF_MAIN();
Add Comment
Please, Sign In to add comment