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.