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); } }