Guest User

Untitled

a guest
Jan 19th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. class shoot
  2. {
  3. float xFl, yFl, xFl2, yFl2, xSpeed, ySpeed;
  4. bool ready;
  5. void setspeed();
  6. public:
  7. void Fpaint();
  8. shoot();
  9. bool isset();
  10. void set(float, float);
  11. bool Fcheck(float, float, float, float);
  12. bool timeCS();
  13.  
  14. };
  15. shoot::shoot()
  16. {
  17.  
  18. ready = FALSE;
  19. }
  20. bool shoot::isset()
  21. {
  22. return ready;
  23. }
  24. bool shoot::timeCS()
  25. {
  26. if(clock()-brakeS > 200 || brakeS == -1)
  27. {
  28.  
  29. return TRUE;
  30. }
  31. return FALSE;
  32. }
  33. void shoot::set(float xF, float yF)
  34. {
  35. if(ready == FALSE)
  36. {
  37. brakeS = clock();
  38. ready = TRUE;
  39. xFl2 = xF+0.1f;
  40. yFl2 = yF+0.1f;
  41. xFl = xF-0.1f;
  42. yFl = yF-0.1f;
  43. xFl2 = xF+0.1f;
  44. yFl2 = yF+0.1f;
  45. setspeed();
  46. xFl+=xSpeed*0.15f;
  47. yFl+=ySpeed*0.15f;
  48. xFl2+=xSpeed*0.15f;
  49. yFl2+=ySpeed*0.15f;
  50. }
  51.  
  52. }
  53. void shoot::setspeed()
  54. {
  55. ySpeed=sin(atan2(yPos-yFl, xPos-xFl));
  56. xSpeed=cos(atan2(yPos-yFl, xPos-xFl));
  57. }
  58. void shoot::Fpaint()
  59. {
  60. if(ready == TRUE)
  61. {
  62. xFl+=xSpeed*0.05f;
  63. yFl+=ySpeed*0.05f;
  64. xFl2+=xSpeed*0.05f;
  65. yFl2+=ySpeed*0.05f;
  66. if(FlCheck(xFl, xFl2, yFl, yFl2))
  67. ready = FALSE;
  68. if(xFl < -6.5f || xFl2 > 6.5f || yFl < -6.5f || yFl2 > 6.5f)
  69. ready = FALSE;
  70. glTranslatef(0.0f, 0.0f,-13.0f);
  71. glColor3f(0.0f,1.0f,0.0f);
  72. glBegin(GL_QUADS); // Start Drawing Quads
  73. glVertex3f(xFl, yFl2, 0.0f);
  74. glVertex3f(xFl2, yFl2, 0.0f);
  75. glVertex3f(xFl2,yFl, 0.0f);
  76. glVertex3f(xFl,yFl, 0.0f);
  77. glEnd();
  78. }
  79. }
Add Comment
Please, Sign In to add comment