All pastes #2127445 Raw Edit

Untitled

public text v1 · immutable
#2127445 ·published 2012-03-12 21:33 UTC
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);
        }
    
}