Advertisement
Guest User

Robo aim

a guest
Nov 23rd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.96 KB | None | 0 0
  1. extern void object::RoboAim()
  2. {
  3.     object alien;
  4.     float angle;
  5.     int alienList[], nr;
  6.    
  7.     nr = 0;
  8.    
  9.     alienList[nr++] = AlienWasp;
  10.     alienList[nr++] = AlienAnt;
  11.     alienList[nr++] = AlienSpider;
  12.     alienList[nr++] = AlienWorm;
  13.     alienList[nr++] = AlienEgg;
  14.    
  15.     alien = radar(alienList,0,90,0,75);//scan the forward quandrant
  16.     if(alien != null)        //if there still is a alien left
  17.     {
  18.         turn(direction(alien.position));
  19.        
  20.         angle = atan(((topo(alien.position)+alien.altitude)-(topo(position)+altitude))/distance2d(position, alien.position));
  21.        
  22.         // aim(angle-pitch);    //aim at the target
  23.         aim(angle);
  24.        
  25.         if(distance(position, alien.position) < 40)
  26.         {
  27.             fire(0.1);    //kill it
  28.         }
  29.     }
  30.     else message("No target");
  31.     if(temperature > 0.8) message("Engines getting hot");
  32.     if(shieldLevel < 0.2) message("Warning-Shield status critical!");
  33.     if(energyCell.energyLevel < 0.2 and energyCell.category == PowerCell) message("Warning-Energy level low!");
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement