Re: How to paint a laser that shows the trajectory of the gun.

Johannes Slotta <[email protected]> Sat, 28 Mar 2015 13:22:24 +0100
Newsgroups gmane.comp.java.robocode
Message-ID <CA+-w=Rw92Dn3s=UyTzBHPdeveb957SqB3JR3BHep9nodzc4bPA@mail.gmail.com>
Hi,

drawLine uses start and end points, perhaps you wanted something like

g.drawLine((int) getX(),(int) getY(), (int) (x+getX()),(int) (y+getY()));

HTH
Johannes

On Sat, Mar 28, 2015 at 10:05 AM,  <[email protected]> wrote:
> I want to see a laser representation of the gun aiming.. Basically a line
> that starts at the robot and ends at the point the gun is aiming at. Here is
> my code:
>
> public void onPaint(Graphics2D g){
>
>                          int laserLength = 200;
>                          double heading =getGunHeading();
>
>                         g.setColor(Color.RED);
>                 double x = Math.sin(Math.toRadians(heading)) * laserLength;
>                         double y = Math.cos(Math.toRadians(heading)) *
> laserLength;
>                 g.drawLine((int)getX(),(int) getY(), (int)x,(int) y);
>
> }
>
> The laser starts at the robot but points to an irrelevant direction.
>
> --
> You received this message because you are subscribed to the Google Groups
> "robocode" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups "robocode" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
For more options, visit https://groups.google.com/d/optout.