Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. package project;
  2.  
  3.  
  4. import robocode.HitWallEvent;
  5. import robocode.MessageEvent;
  6. import robocode.ScannedRobotEvent;
  7. import robocode.TeamRobot;
  8.  
  9. import static robocode.util.Utils.normalRelativeAngleDegrees;
  10.  
  11. public class Terminator extends TeamRobot {
  12.  
  13. String enemyName = "";
  14.  
  15. public void run() {
  16.  
  17. while (true) {
  18. turnGunLeft(360);
  19. }
  20. }
  21.  
  22. public void onScannedRobot(ScannedRobotEvent e) {
  23.  
  24. double absoluteBearing = getHeading() + e.getBearing();
  25. double bearingFromGun = normalRelativeAngleDegrees(absoluteBearing - getGunHeading());
  26.  
  27. if (!enemyName.equals(null)){
  28. turnRight(360);
  29. if(e.getName().equalsIgnoreCase(enemyName)){
  30. while (!enemyName.equals(null)){
  31.  
  32.  
  33. if (Math.abs(bearingFromGun) <= 3) {
  34. turnGunRight(bearingFromGun);
  35. if (getGunHeat() == 0) {
  36. fire(Math.min(3 - Math.abs(bearingFromGun), getEnergy() - .1));
  37. }
  38. } else {
  39. turnGunRight(bearingFromGun);
  40. }
  41.  
  42. if (bearingFromGun == 0) {
  43. scan();
  44. }
  45.  
  46.  
  47.  
  48. }
  49.  
  50.  
  51. }
  52.  
  53.  
  54. }
  55.  
  56.  
  57.  
  58. }
  59.  
  60. public void onHitWall(HitWallEvent e) {
  61.  
  62. }
  63.  
  64. @Override
  65. public void onMessageReceived(MessageEvent event) {
  66.  
  67. if (event.getMessage() instanceof DirectMessage) {
  68. DirectMessage dm = (DirectMessage) event.getMessage();
  69. enemyName = dm.getEnemyName();
  70.  
  71. }
  72. }
  73.  
  74.  
  75.  
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement