Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void GameManager::free(){
- delete _river;
- delete _river; _road;
- delete _road_side_up;
- delete _road_side_down;
- delete _river_side_up;
- delete _river_side_down;
- delete _frog;
- delete _log1;
- delete _log2;
- delete _log3;
- delete _log4;
- delete _log5;
- delete _log6;
- delete _log7;
- delete _log8;
- delete _car1;
- delete _car2;
- delete _bus1;
- delete _bus2;
- }
- void GameManager::car_pos(double car, double add, double sub,double frog_x_min, double frog_x_max){
- double car_x_min, car_x_max;
- car_x_min = car - 0.2+ sub ;
- car_x_max = car + 0.5 + add;
- 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){
- _frog->setPosition(0.0, -5.5, 0.0);
- }
- }
- void GameManager::log_pos(double log_x, double log2_x, double log_speed_x, double frog_x_min, double frog_x_max){
- double log_x_min, log_x_max, log_x_max2, log_x_min2;
- log_x_min = log_x-1;
- log_x_max = log_x+0.8;
- log_x_min2 = log2_x - 1;
- log_x_max2 = log2_x + 0.8;
- 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)){
- _frog->setSpeed(1, log_speed_x, 0);
- }
- else{
- _frog->setPosition(0.0, -5.5, 0.0);
- }
- if (_frog->getPosition()->getX() > 4 || _frog->getPosition()->getX() < -4){
- _frog->setPosition(0.0, -5.5, 0.0);
- }
- }
- void GameManager::Colisioncheck(){
- double frog_x_max, frog_x_min;
- double frog_y = _frog->getPosition()->getY();
- double frog_x = _frog->getPosition()->getX();
- frog_x_max = frog_x + 0.45;
- frog_x_min = frog_x - 0.45;
- if (frog_y >= -4.5 && frog_y <= -1.5){
- /*if (frog_y == -4.5){
- car_pos(_car1->getPosition()->getX(), 0, 0, frog_x_min, frog_x_max);
- car_pos(_car2->getPosition()->getX(), 0, 0, frog_x_min, frog_x_max);
- car_pos(_bus1->getPosition()->getX(), 1.2, 0.75, frog_x_min, frog_x_max);
- }
- else if (frog_y == -3.5){
- car_pos(_car5->getPosition()->getX(), -0.4, -0.45, frog_x_min, frog_x_max);
- car_pos(_car6->getPosition()->getX(), -0.4, -0.45, frog_x_min, frog_x_max);
- car_pos(_bus3->getPosition()->getX(), -1, -1.55, frog_x_min, frog_x_max);
- }
- else if (frog_y == -2.5){
- car_pos(_car3->getPosition()->getX(), 0, 0, frog_x_min, frog_x_max);
- car_pos(_car4->getPosition()->getX(), 0, 0, frog_x_min, frog_x_max);
- car_pos(_bus2->getPosition()->getX(), 1.2, 0.75, frog_x_min, frog_x_max);
- }
- else{
- car_pos(_car7->getPosition()->getX(), -0.4, -0.45, frog_x_min, frog_x_max);
- car_pos(_car8->getPosition()->getX(), -0.4, -0.45, frog_x_min, frog_x_max);
- car_pos(_bus4->getPosition()->getX(), -1, -1.55, frog_x_min, frog_x_max);
- }*/
- }
- else if (frog_y>=1.5 && frog_y <= 4.5){
- if (frog_y == 4.5){
- log_pos(_log4->getPosition()->getX(), _log8->getPosition()->getX(), _log8->getSpeed()->getX(), frog_x_min, frog_x_max);
- }
- else if (frog_y == 3.5){
- log_pos(_log3->getPosition()->getX(), _log7->getPosition()->getX(), _log3->getSpeed()->getX(), frog_x_min, frog_x_max);
- }
- else if (frog_y == 2.5){
- log_pos(_log2->getPosition()->getX(), _log6->getPosition()->getX(), _log2->getSpeed()->getX(), frog_x_min, frog_x_max);
- }
- else{
- log_pos(_log1->getPosition()->getX(), _log5->getPosition()->getX(), _log1->getSpeed()->getX(), frog_x_min, frog_x_max);
- }
- }
- else{
- _frog->setSpeed(1, 0, 0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement