Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class shoot
- {
- float xFl, yFl, xFl2, yFl2, xSpeed, ySpeed;
- bool ready;
- void setspeed();
- public:
- void Fpaint();
- shoot();
- bool isset();
- void set(float, float);
- bool Fcheck(float, float, float, float);
- bool timeCS();
- };
- shoot::shoot()
- {
- ready = FALSE;
- }
- bool shoot::isset()
- {
- return ready;
- }
- bool shoot::timeCS()
- {
- if(clock()-brakeS > 200 || brakeS == -1)
- {
- return TRUE;
- }
- return FALSE;
- }
- void shoot::set(float xF, float yF)
- {
- if(ready == FALSE)
- {
- brakeS = clock();
- ready = TRUE;
- xFl2 = xF+0.1f;
- yFl2 = yF+0.1f;
- xFl = xF-0.1f;
- yFl = yF-0.1f;
- xFl2 = xF+0.1f;
- yFl2 = yF+0.1f;
- setspeed();
- xFl+=xSpeed*0.15f;
- yFl+=ySpeed*0.15f;
- xFl2+=xSpeed*0.15f;
- yFl2+=ySpeed*0.15f;
- }
- }
- void shoot::setspeed()
- {
- ySpeed=sin(atan2(yPos-yFl, xPos-xFl));
- xSpeed=cos(atan2(yPos-yFl, xPos-xFl));
- }
- void shoot::Fpaint()
- {
- if(ready == TRUE)
- {
- xFl+=xSpeed*0.05f;
- yFl+=ySpeed*0.05f;
- xFl2+=xSpeed*0.05f;
- yFl2+=ySpeed*0.05f;
- if(FlCheck(xFl, xFl2, yFl, yFl2))
- ready = FALSE;
- if(xFl < -6.5f || xFl2 > 6.5f || yFl < -6.5f || yFl2 > 6.5f)
- ready = FALSE;
- glTranslatef(0.0f, 0.0f,-13.0f);
- glColor3f(0.0f,1.0f,0.0f);
- glBegin(GL_QUADS); // Start Drawing Quads
- glVertex3f(xFl, yFl2, 0.0f);
- glVertex3f(xFl2, yFl2, 0.0f);
- glVertex3f(xFl2,yFl, 0.0f);
- glVertex3f(xFl,yFl, 0.0f);
- glEnd();
- }
- }
Add Comment
Please, Sign In to add comment