Advertisement
Guest User

Untitled

a guest
Jan 26th, 2015
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. package Mr.Roboto;
  2. import static robocode.util.Utils.normalRelativeAngleDegrees;
  3.  
  4. import java.awt.Color;
  5.  
  6. import robocode.*;
  7.  
  8. import java.awt.Color;
  9.  
  10. public class MrRoboto extends AdvancedRobot
  11. {
  12. double height;
  13. double width;
  14.  
  15. double speed;
  16. double range;
  17. double bearing;
  18. double heading;
  19. double AbsBearing;
  20. double bearingFromGun;
  21. boolean targeting = false;
  22. public void run() {
  23. setAllColors(Color.black);
  24. setGunColor(Color.white);
  25. setScanColor(Color.white);
  26.  
  27. height = getBattleFieldHeight();
  28. width = getBattleFieldWidth();
  29. setAdjustRadarForGunTurn(true);
  30.  
  31.  
  32. while (targeting == false) {
  33. movement();
  34. setTurnGunRight(45);
  35. setTurnRadarRight(45);
  36. waitFor(new GunTurnCompleteCondition(this));
  37. setTurnGunLeft(90);
  38. setTurnRadarLeft(90);
  39. waitFor(new GunTurnCompleteCondition(this));
  40. setTurnGunRight(45);
  41. setTurnRadarRight(45);
  42. waitFor(new GunTurnCompleteCondition(this));
  43. }
  44.  
  45. }
  46. public void movement() {
  47. while (targeting == false) {
  48. if (getVelocity() <= 1)
  49. setMaxVelocity(6);
  50. setAhead(100000);
  51. setTurnRight(5000000);
  52. }
  53. }
  54. public void onScannedRobot(ScannedRobotEvent e) {
  55. if (targeting == false){
  56. targeting = true;
  57. bearing = getRadarHeading();
  58. heading = getHeading();
  59. speed = getVelocity();
  60. range = e.getDistance();
  61. if (range > ((height+width)/6)){
  62. AbsBearing = getHeadingRadians() + e.getBearingRadians();
  63. bearingFromGun = normalRelativeAngleDegrees(AbsBearing - getGunHeadingRadians());
  64. if (bearingFromGun <= 180) {
  65. setTurnGunRight(bearingFromGun);
  66. waitFor(new GunTurnCompleteCondition(this));
  67. fire(1);
  68. }
  69. else {
  70. setTurnGunLeft(360 - bearingFromGun);
  71. waitFor(new GunTurnCompleteCondition(this));
  72. fire(1);
  73. }
  74. targeting = false;
  75. }
  76. }
  77.  
  78.  
  79. }
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement