Advertisement
Guest User

pedrotuga

a guest
Jul 16th, 2007
2,103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.67 KB | None | 0 0
  1. package pedro;
  2. import com.sun.corba.se.impl.javax.rmi.CORBA.Util;
  3. import robocode.*;
  4. import robocode.util.*;
  5. import java.awt.Color;
  6.  
  7.  
  8. public class tutorialbot extends AdvancedRobot{
  9.     static int shots = 0, a = 0;
  10.     public void run() {
  11.        
  12.         //umas corzinhas todoas strico-fight
  13.         setBodyColor(new Color(200, 200, 30));
  14.         setGunColor(new Color(45, 100, 0));
  15.         setRadarColor(new Color(0, 255, 100));
  16.         setBulletColor(new Color(255, 255, 100));
  17.         setScanColor(new Color(0, 255, 0));
  18.        
  19.         while (true) {
  20.             turnGunLeft(10);
  21.         }
  22.        
  23.     }
  24.     public void onScannedRobot(ScannedRobotEvent e) {
  25.             if (a%25==0 ){
  26.                  turnGunLeft(180);
  27.             }
  28.             else{
  29.                 double gunTurnAmt = normalRelativeAngle(e.getBearing() + (getHeading() - getRadarHeading()));
  30.                 setTurnGunRight(gunTurnAmt);
  31. //                 System.out.print("\n==========================");
  32. //                 System.out.print("\nradar heading:");
  33. //                 System.out.print(getRadarHeading());
  34. //                 System.out.print("\nenemy angle:");
  35. //                 System.out.print(e.getBearing());
  36. //                 System.out.print("\nremain angle:");
  37. //                 System.out.print(getRadarHeading()-e.getBearing());
  38.             }
  39.             a++;
  40.     }
  41.    
  42.     public double normalRelativeAngle(double angle) {
  43.         if (angle > -180 && angle <= 180) {
  44.             return angle;
  45.         }
  46.         double fixedAngle = angle;
  47.         while (fixedAngle <= -180) {
  48.             fixedAngle += 360;
  49.         }
  50.         while (fixedAngle > 180) {
  51.             fixedAngle -= 360;
  52.         }
  53.         return fixedAngle;
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement