Advertisement
Guest User

Untitled

a guest
Oct 25th, 2014
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.31 KB | None | 0 0
  1. void GameManager::free(){
  2.  
  3. delete _river;
  4. delete _river; _road;
  5. delete _road_side_up;
  6. delete _road_side_down;
  7. delete _river_side_up;
  8. delete _river_side_down;
  9. delete _frog;
  10. delete _log1;
  11. delete _log2;
  12. delete _log3;
  13. delete _log4;
  14. delete _log5;
  15. delete _log6;
  16. delete _log7;
  17. delete _log8;
  18. delete _car1;
  19. delete _car2;
  20. delete _bus1;
  21. delete _bus2;
  22. }
  23.  
  24. void GameManager::car_pos(double car, double add, double sub,double frog_x_min, double frog_x_max){
  25. double car_x_min, car_x_max;
  26. car_x_min = car - 0.2+ sub ;
  27. car_x_max = car + 0.5 + add;
  28. if (frog_x_min <= car_x_max && frog_x_max >= car_x_min || frog_x_min == car_x_max || frog_x_max == car_x_min){
  29. _frog->setPosition(0.0, -5.5, 0.0);
  30. }
  31. }
  32.  
  33. void GameManager::log_pos(double log_x, double log2_x, double log_speed_x, double frog_x_min, double frog_x_max){
  34. double log_x_min, log_x_max, log_x_max2, log_x_min2;
  35. log_x_min = log_x-1;
  36. log_x_max = log_x+0.8;
  37. log_x_min2 = log2_x - 1;
  38. log_x_max2 = log2_x + 0.8;
  39. if ((frog_x_min <= log_x_max && frog_x_max >= log_x_min) || (frog_x_min <= log_x_max2 && frog_x_max >= log_x_min2)){
  40. _frog->setSpeed(1, log_speed_x, 0);
  41. }
  42. else{
  43. _frog->setPosition(0.0, -5.5, 0.0);
  44. }
  45. if (_frog->getPosition()->getX() > 4 || _frog->getPosition()->getX() < -4){
  46. _frog->setPosition(0.0, -5.5, 0.0);
  47. }
  48.  
  49. }
  50. void GameManager::Colisioncheck(){
  51. double frog_x_max, frog_x_min;
  52. double frog_y = _frog->getPosition()->getY();
  53. double frog_x = _frog->getPosition()->getX();
  54. frog_x_max = frog_x + 0.45;
  55. frog_x_min = frog_x - 0.45;
  56. if (frog_y >= -4.5 && frog_y <= -1.5){
  57. /*if (frog_y == -4.5){
  58. car_pos(_car1->getPosition()->getX(), 0, 0, frog_x_min, frog_x_max);
  59. car_pos(_car2->getPosition()->getX(), 0, 0, frog_x_min, frog_x_max);
  60. car_pos(_bus1->getPosition()->getX(), 1.2, 0.75, frog_x_min, frog_x_max);
  61. }
  62. else if (frog_y == -3.5){
  63.  
  64. car_pos(_car5->getPosition()->getX(), -0.4, -0.45, frog_x_min, frog_x_max);
  65. car_pos(_car6->getPosition()->getX(), -0.4, -0.45, frog_x_min, frog_x_max);
  66. car_pos(_bus3->getPosition()->getX(), -1, -1.55, frog_x_min, frog_x_max);
  67. }
  68. else if (frog_y == -2.5){
  69. car_pos(_car3->getPosition()->getX(), 0, 0, frog_x_min, frog_x_max);
  70. car_pos(_car4->getPosition()->getX(), 0, 0, frog_x_min, frog_x_max);
  71. car_pos(_bus2->getPosition()->getX(), 1.2, 0.75, frog_x_min, frog_x_max);
  72. }
  73. else{
  74. car_pos(_car7->getPosition()->getX(), -0.4, -0.45, frog_x_min, frog_x_max);
  75. car_pos(_car8->getPosition()->getX(), -0.4, -0.45, frog_x_min, frog_x_max);
  76. car_pos(_bus4->getPosition()->getX(), -1, -1.55, frog_x_min, frog_x_max);
  77. }*/
  78. }
  79. else if (frog_y>=1.5 && frog_y <= 4.5){
  80.  
  81. if (frog_y == 4.5){
  82. log_pos(_log4->getPosition()->getX(), _log8->getPosition()->getX(), _log8->getSpeed()->getX(), frog_x_min, frog_x_max);
  83. }
  84. else if (frog_y == 3.5){
  85. log_pos(_log3->getPosition()->getX(), _log7->getPosition()->getX(), _log3->getSpeed()->getX(), frog_x_min, frog_x_max);
  86. }
  87. else if (frog_y == 2.5){
  88. log_pos(_log2->getPosition()->getX(), _log6->getPosition()->getX(), _log2->getSpeed()->getX(), frog_x_min, frog_x_max);
  89. }
  90. else{
  91. log_pos(_log1->getPosition()->getX(), _log5->getPosition()->getX(), _log1->getSpeed()->getX(), frog_x_min, frog_x_max);
  92.  
  93. }
  94. }
  95. else{
  96. _frog->setSpeed(1, 0, 0);
  97. }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement