5 errors, who can help me?

Jump to navigation Jump to search
Revision as of 21 May 2014 at 20:05.
The highlighted comment was created in this revision.

5 errors, who can help me?

Can someone tell me the problem here?? I dont get it :S


Compiling...


1. ERROR in C:\robocode\robots\MyRobots\Yeah.java (at line 22) turnRadarRightRadians(Double.POSITIVE_INFINITY); ^^^^^^^^^^^^^^^^^^^^^ The method turnRadarRightRadians(double) is undefined for the type Yeah


2. ERROR in C:\robocode\robots\MyRobots\Yeah.java (at line 36) getHeadingRadians() + e.getBearingRadians() ^^^^^^^^^^^^^^^^^ The method getHeadingRadians() is undefined for the type Yeah


3. ERROR in C:\robocode\robots\MyRobots\Yeah.java (at line 38) - getRadarHeadingRadians(); ^^^^^^^^^^^^^^^^^^^^^^ The method getRadarHeadingRadians() is undefined for the type Yeah


4. ERROR in C:\robocode\robots\MyRobots\Yeah.java (at line 40) setTurnRadarRightRadians(Utils.normalRelativeAngle(radarTurn)); ^^^^^ Utils cannot be resolved


5. ERROR in C:\robocode\robots\MyRobots\Yeah.java (at line 43) } ^ Syntax error, insert "}" to complete ClassBody


5 problems (5 errors) Compile Failed (-1)


This is my code:

package MyRobots;


import robocode.HitRobotEvent; import robocode.Robot; import robocode.ScannedRobotEvent;

import java.awt.*;

public class Yeah extends Robot {

public void run() { // Kleuren setBodyColor(Color.black); setGunColor(Color.black); setRadarColor(Color.black); setBulletColor(Color.black); setScanColor(Color.cyan);

// ...

   turnRadarRightRadians(Double.POSITIVE_INFINITY);
   do {
       // Check for new targets.
       // Only necessary for Narrow Lock because sometimes our radar is already
       // pointed at the enemy and our onScannedRobot code doesn't end up telling
       // it to turn, so the system doesn't automatically call scan() for us
       // [see the javadocs for scan()].
       scan();
   } while (true);

}

public void onScannedRobot(ScannedRobotEvent e) {

   double radarTurn =
       // Absolute bearing to target
       getHeadingRadians() + e.getBearingRadians()
       // Subtract current radar heading to get turn required
       - getRadarHeadingRadians();

   setTurnRadarRightRadians(Utils.normalRelativeAngle(radarTurn));

   // ...

}

    Gertjan1996 (talk)19:57, 21 May 2014

    give me the source code And Ill Try To fix it

      Tmservo (talk)20:14, 21 May 2014

      package MyRobots;

      import robocode.AdvancedRobot; import robocode.ScannedRobotEvent; import robocode.util.Utils;

      public class Yeah extends AdvancedRobot {

      public void run() {

         turnRadarRightRadians(Double.POSITIVE_INFINITY);
         do {
             scan();
         } while (true);
      

      }

      public void onScannedRobot(ScannedRobotEvent e) {

         double radarTurn =
             // Absolute bearing to target
             getHeadingRadians() + e.getBearingRadians()
             // Subtract current radar heading to get turn required
             - getRadarHeadingRadians();
      
         setTurnRadarRightRadians(Utils.normalRelativeAngle(radarTurn));
      

      }

      }

        Gertjan1996 (talk)20:21, 21 May 2014

        Nevermind, i fixed it already. Still thanks for your help

          Gertjan1996 (talk)20:23, 21 May 2014

          now show everyone the robot

            Tmservo (talk)20:26, 21 May 2014

            It now only has a radar :P

            Still have to add the movement and targeting haha

              Gertjan1996 (talk)20:28, 21 May 2014
                Tmservo (talk)20:32, 21 May 2014

                I think so, i tried Stop_And_Go and I only get one error... this is the error:

                1. ERROR in C:\robocode\robots\MyRobots\Yeah.java (at line 31) setAhead(direction*36*Math.max(0,Math.signum(prevEnergy-e.getEnergy()))); ^^^^^^^^^ direction cannot be resolved to a variable

                And this is the source: package MyRobots;

                import robocode.AdvancedRobot; import robocode.ScannedRobotEvent; import robocode.util.Utils;

                public class Yeah extends AdvancedRobot {

                public void run() {

                   turnRadarRightRadians(Double.POSITIVE_INFINITY);
                   do {
                       scan();
                   } while (true);
                

                }

                static double prevEnergy = 100.0;

                public void onScannedRobot(ScannedRobotEvent e) {

                   double radarTurn =
                       // Absolute bearing to target
                       getHeadingRadians() + e.getBearingRadians()
                       // Subtract current radar heading to get turn required
                       - getRadarHeadingRadians();
                
                   setTurnRadarRightRadians(Utils.normalRelativeAngle(radarTurn));
                

                {

                	//energy monitoring
                 	if(getDistanceRemaining()==0.0){
                	setAhead(direction*36*Math.max(0,Math.signum(prevEnergy-e.getEnergy())));
                

                }

                } } }

                  Gertjan1996 (talk)20:43, 21 May 2014

                  good because it doesn't get any easier from here

                    Tmservo (talk)20:47, 21 May 2014

                    I understand :P

                    The problem at the moment is that I can't solve the one problem in here

                      Gertjan1996 (talk)20:48, 21 May 2014
                      Edited by author.
                      Last edit: 21:01, 21 May 2014

                      What You Want To Do Is Say. Remember The Solution To The Error Repeatedly. And Then The Answer Will Come To You. In Other Words Rememberance

                        Tmservo (talk)20:52, 21 May 2014

                        How far are you

                          Tmservo (talk)20:59, 21 May 2014

                          Trying to find a solution for

                          Compiling...


                          1. ERROR in C:\robocode\robots\Yeah.java (at line 21) setAhead(direction*36*Math.max(0,Math.signum(prevEnergy-e.getEnergy()))); ^^^^^^^^^ direction cannot be resolved to a variable


                          1 problem (1 error) Compile Failed (-1)


                          Not able to find a solution.. :(

                            Gertjan1996 (talk)21:00, 21 May 2014

                            Read The Tutorials as CAREFULLY as possible

                              Tmservo (talk)21:02, 21 May 2014

                              Finally. Solved the problem :D Now i have a working radar and the Stop And Go movement.

                              Do I now only have to add the GuessFactor Targeting?

                                Gertjan1996 (talk)21:05, 21 May 2014