Microsoft Small Basic

Program Listing: LMB722
Ang = 45
AddLine()

Sorce = "x=100;y=300"

Bulb = Shapes.AddImage("http://sean.alyrica.net/LightBulb.png")
Shapes.Move(Bulb,Sorce["x"] - 28,Sorce["y"] + 5)
GraphicsWindow.PenColor = "Yellow"
GraphicsWindow.DrawLine(100,100,Sorce["x"],Sorce["y"])

GraphicsWindow.KeyDown = Kd

Angle = Ang + Ang
GetAngle()
AddLine2()



Sub GetAngle
x = 400 * Math.Cos(Math.GetRadians(Angle + 270)) + 100
y = 400 * Math.Sin(Math.GetRadians(Angle + 270)) + 100
EndSub

Sub AddLine
GraphicsWindow.PenColor = "Black"
Shapes.Remove(Line)
x1 = 40 * Math.Cos(Math.GetRadians(Ang + 90)) + 100
y1 = 40 * Math.Sin(Math.GetRadians(Ang + 90)) + 100
x2 = 40 * Math.Cos(Math.GetRadians(Ang - 90)) + 100
y2 = 40 * Math.Sin(Math.GetRadians(Ang - 90)) + 100
Line = Shapes.AddLine(x1,y1,x2,y2)
EndSub

Sub Kd
If GraphicsWindow.LastKey = "Up" And Ang > 0 Then
Ang = Ang - 1
AddLine()
AddLine2()
EndIf

If GraphicsWindow.LastKey = "Down" And Ang < 90 Then
Ang = Ang + 1
AddLine()
AddLine2()
EndIf

EndSub

Sub AddLine2
GraphicsWindow.PenColor = "Yellow"
Angle = Ang + Ang
GetAngle()
Shapes.Remove(Line2)
Line2 = Shapes.AddLine(100,100,x,y)
EndSub