Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class enemy
- {
- float xE, yE, xE2, yE2, EyS;
- int eFace;
- void physic();
- public:
- void Epaint();
- enemy();
- enemy(float, float);
- bool Echeck(float, float, float, float);
- };
- enemy::enemy(float xF, float yF)
- {
- eFace = 0;
- xE = xF;
- yE = yF;
- xE2 = xF+2.0f;
- yE2 = yF+2.0f;
- EyS = 0;
- }
- void enemy::Epaint()
- {
- xE2 = xE+2.0f;
- yE2 = yE+2.0f;
- glBindTexture(GL_TEXTURE_2D, texture[eFace]);
- glTranslatef(0.0f, 0.0f,-13.0f);
- glColor3f(1.0f,0.0f,0.0f);
- glBegin(GL_QUADS); // Start Drawing Quads
- glTexCoord2f(0.0f, 0.0f);glVertex3f(xE, yE, 0.0f);
- glTexCoord2f(0.0f, 1.0f);glVertex3f(xE, yE2, 0.0f);
- glTexCoord2f(1.0f, 1.0f);glVertex3f(xE2,yE2, 0.0f);
- glTexCoord2f(1.0f, 0.0f);glVertex3f(xE2,yE, 0.0f);
- glEnd();
- physic();
- }
- bool enemy::Echeck(float xP, float xP2, float yP, float yP2)
- {
- if( ( (yP <= yE && yP2 >= yE) || (yP <= yE && yP2 >= yE2) || (yE <= yP && yE2 >= yP) || (yE <= yP2 && yE2 >= yP2) ) && ((xE <= xP && xE2 >= xP) || (xE <= xP2 && xE2 >= xP2) || (xP <= xE && xP2 >= xE) || (xP <= xE2 && xP2 >= xE2)) )
- {
- return TRUE;
- }
- return FALSE;
- }
- void enemy::physic()
- {
- if(FlCheck(xE, xE2, yE+EyS, yE2+EyS) && EyS < 0)
- while(!FlCheck(xE, xE2, yE-0.001f, yE2+0.001f))
- {
- yE -= 0.001f;
- }
- if(FlCheck(xE, xE2, yE+EyS, yE2+EyS) && EyS > 0)
- while(!FlCheck(xE, xE2, yE+0.001f, yE2-0.001f))
- {
- yE -= 0.001f;
- }
- if(FlCheck(xE, xE2, yE-0.001f, yE2+0.001f))
- {
- EyS = 0;
- /* if(keys[VK_UP] && r)
- {
- yS = 0.075f;
- r = false;
- } */
- eFace = 0;
- }
- else
- {
- nFace = 1;
- EyS -= 0.0025f;
- /*if(keys[VK_UP] && r && dbjump)
- {
- yS = 0.1f;
- r = false;
- dbjump = false;
- }*/
- }
- /*if(!keys[VK_UP])
- r = TRUE; */
- if(EyS != 0)
- if(!FlCheck(xE, xE2, yE+EyS, yE2+EyS))
- yE += EyS;
- if(xPlace2-0.3f > xE2 ) //move right
- {
- if (!FlCheck(xE+0.05f, xE+2.0f+0.05f, yE, yE2))
- xE += 0.05f;
- else
- while(!FlCheck(xE+0.001f, xE+2.0f+0.001f, yE, yE2))
- {
- xE += 0.01f;
- }
- eFace = 2;
- }
- else if(xPlace+0.3f < xE )
- {
- if (!FlCheck(xE-0.05f, xE+2.0f-0.05f, yE, yE2))
- {
- xE -= 0.05f;
- }
- else
- while(!FlCheck(xE-0.001f, xE+2.0f-0.001f, yE, yE2))
- {
- xE -= 0.01f;
- }
- eFace = 3;
- }
- }
Add Comment
Please, Sign In to add comment