rendered paste body
import java.awt.*;
public class Beam extends GameObject{
private int size =3;
private int start_x=10;
private int start_y=310;
private int end_x=40;
private int end_y=280;
private double startAngle=45;
Beam() {
super();
angleDeg = 0;
objectType = MirrorType.PlainMirrorType;
}
Beam(int xPos,int yPos, int angleDeg) {
super();
this.setLocation(xPos, yPos);
this.angleDeg = angleDeg;
objectType = MirrorType.PlainMirrorType;
}
@Override
public void paintComponent (Graphics g) {
// int length = 25;
// Graphics2D g2d = (Graphics2D)g.create();
// offBuffer.setColor(Color.BLACK);
// offBuffer.fillRect(startX, startY, size , 50);
// offBuffer.drawRect(startX, startY, size, 50);
//
// Polygon sprite = new Polygon();
// sprite.addPoint(10, 310);
// sprite.addPoint(40, 280);
// sprite.addPoint(40, 285);
//// sprite.addPoint(10, 315);
// offBuffer.drawPolygon(sprite);
// offBuffer.fillPolygon(sprite);
Graphics2D g2d = (Graphics2D)offBuffer.create();
g2d.setStroke(new BasicStroke(4));
g2d.setColor(Color.blue);
g2d.drawLine(start_x, start_y, end_x, end_y);
offBuffer.setColor(Color.BLACK);
//g2d.dispose(); //clean up
}
public void updateBeam()
{
end_x+=1;
end_y-=1;
}
public Point GetCor()
{
return new Point(end_x,end_y);
}
}