Microsoft Small Basic
Program Listing: DHP377
'Стандартньій пример
результат = Shapes.AddRectangle(120, 12)
шар = Shapes.AddEllipse(16, 16)
GraphicsWindow.FontSize = 14
GraphicsWindow.MouseMove = OnMouseMove
Очки = 0
PrintОчки()
Sound.PlayBellRingAndWait()
x = 0
y = 0
deltaX = 1
deltaY = 2
RunLoop:
x = x + deltaX
y = y + deltaY
gw = GraphicsWindow.Width
gh = GraphicsWindow.Height
If (x >= gw - 16 Or x <= 0) Then
deltaX = -deltaX
EndIf
If (y <= 0) Then
deltaY = -deltaY
EndIf
padX = Shapes.GetLeft(результат)
If (y = gh - 28 And x >= padX And x <= padX + 120) Then
Sound.PlayClick()
Очки = Очки + 10
PrintОчки()
deltaY = -deltaY
EndIf
Shapes.Move(шар, x, y)
Program.Delay(5)
If (y < gh) Then
Goto RunLoop
EndIf
GraphicsWindow.ShowMessage("Вьі набрали: " + Очки + " очков.", "Результат")
Sub OnMouseMove
грацX = GraphicsWindow.MouseX
Shapes.Move(результат, грацX - 60, GraphicsWindow.Height - 12)
EndSub
Sub PrintОчки
GraphicsWindow.BrushColor = "White"
GraphicsWindow.FillRectangle(10, 10, 200, 20)
GraphicsWindow.BrushColor = "Black"
GraphicsWindow.DrawText(10, 10, "Очки: " + Очки)
EndSub