little help

Jump to navigation Jump to search
Revision as of 13 June 2012 at 19:59.
The highlighted comment was created in this revision.

little help

Hi mate. You can change the color with:

  public void run() {
      // all the same color
       setAllColors(Color.RED);

      // or different for body , gun , radar
      setRadarColor(Color.GREEN);
      setGunColor(Color.BLUE);
      setBodyColor(Color.BLACK);
       ...
   }

You can make a bookmark to the robocode api Robocode API and there you find all the functions you can use. It looks a bit complicated if you are not familiar whit this kind of documentation but with a little help you get used to it very quickly.

For example if you look for the color. Hit the "AdvancedRobot" in the left frame "All Classes" and search just for "Color" in the right frame. Every function has a short description so just poke around a little.

And don't be shy just ask whatever you wan't to know.

take care

    Wompi12:17, 9 June 2012

    The API is your best friend. I also suggest you bookmark the Java API. The API documentation is a very useful set of documents.

    For your purposes, java.lang.Math which has math methods, java.awt.geom which has geometry, and java.util which holds most generic data structures (maps, lists, sets, etc) are the packages you will likely use the most.


    Within the robocode API, AdvancedRobot is a big bit of useful reference.

      Chase-san17:44, 9 June 2012
       

      Whenever I try to change the colour it comes up with this error message

      Compiling... BOSSSSS.java:15: cannot find symbol symbol : variable Colour location: class b.BOSSSSS

            setallcolours(Colour.RED);
                          ^
      

      1 error Compile Failed (1)

      Im a complete newby so I don't know what to do. Anyone Help?

        Rigged17:35, 13 June 2012
         

        Two things:

        • The caps and (non-British) spelling matter: setAllColors(Color.RED);
        • You might need to import the Color class at the top of your file: import java.awt.Color;
          Voidious17:42, 13 June 2012
           

          Thanks it's working now :). I want the tank to fire more than 1 bullet a turn. Is it possible?

            Rigged19:46, 13 June 2012
             

            Nope, you can only fire one bullet at a time, and you have to wait 11-16 ticks before firing another one, depending on the bullet power you use. A lot information about the basic rules / physics of Robocode can be found at Robocode/FAQ.

              Voidious20:48, 13 June 2012
               

              Is is possible to fire a bullet per turn?

                Rigged20:57, 13 June 2012
                 

                You can adjust the gun cooling rate if you want to do it just for fun, but under the normal rules everyone else (and the RoboRumble) uses, no you can't. I think the gun cooling rate can be adjusted in settings, but it might be something directly in robocode.properties, I'm not sure...

                  Voidious20:59, 13 June 2012