Microsoft Small Basic

Program Listing: DSX769
level = 1
click = "false"

buttonArr[1]["speed"] = 1
buttonArr[1]["opacity"] = 100
buttonArr[1]["h"] = 100
buttonArr[1]["w"] = 100
buttonArr[1]["text"] = "it's was easy"

buttonArr[2]["speed"] = 25
buttonArr[2]["opacity"] = 90
buttonArr[2]["h"] = 50
buttonArr[2]["w"] = 100
buttonArr[2]["text"] = "oh no... You don't win! hah!"

buttonArr[3]["speed"] = 50
buttonArr[3]["opacity"] = 75
buttonArr[3]["h"] = 75
buttonArr[3]["w"] = 40
buttonArr[3]["text"] = "Don't click this button"

buttonArr[4]["speed"] = 100
buttonArr[4]["opacity"] = 75
buttonArr[4]["h"] = 75
buttonArr[4]["w"] = 40
buttonArr[4]["text"] = "You mustn't click THIS BUTTON!!!"

buttonArr[5]["speed"] = 50
buttonArr[5]["opacity"] = 80
buttonArr[5]["h"] = 10
buttonArr[5]["w"] = 15
buttonArr[5]["text"] = "Oh are you stupid?"

buttonArr[6]["speed"] = 115
buttonArr[6]["opacity"] = 70
buttonArr[6]["h"] = 25
buttonArr[6]["w"] = 25
buttonArr[6]["text"] = "Misha was walking and suddenly the poop"

buttonArr[7]["speed"] = 175
buttonArr[7]["opacity"] = 65
buttonArr[7]["h"] = 50
buttonArr[7]["w"] = 50
buttonArr[7]["text"] = "42"

buttonArr[8]["speed"] = 180
buttonArr[8]["opacity"] = 50
buttonArr[8]["h"] = 75
buttonArr[8]["w"] = 30
buttonArr[8]["text"] = "3301"

buttonArr[9]["speed"] = 250
buttonArr[9]["opacity"] = 45
buttonArr[9]["h"] = 30
buttonArr[9]["w"] = 75
buttonArr[9]["text"] = "You don't know?"

buttonArr[10]["speed"] = 400
buttonArr[10]["opacity"] = 25
buttonArr[10]["h"] = 66
buttonArr[10]["w"] = 66
buttonArr[10]["text"] = "Read more books"

GraphicsWindow.Height = 500
GraphicsWindow.Width = 500

Controls.ButtonClicked = buttonclicked

While "true"
GraphicsWindow.BrushColor = "gray"
GraphicsWindow.FontSize = 10

button = Controls.AddButton("Click me!!!", Math.GetRandomNumber(500), Math.GetRandomNumber(500))
Controls.SetSize(button, buttonArr[level]["h"], buttonArr[level]["w"])
Shapes.SetOpacity(button, buttonArr[1]["opacity"])
While click <> "true"
Shapes.Animate(button, Math.GetRandomNumber(500), Math.GetRandomNumber(500), 1000 - buttonArr[level]["speed"])
Program.Delay(1000 - buttonArr[level]["speed"])
endWhile

GraphicsWindow.BrushColor = "red"
GraphicsWindow.FontSize = 25

Shapes.Remove(button)
GraphicsWindow.DrawBoundText(100, 100, 400, buttonArr[level]["text"])

Program.Delay(1000)

GraphicsWindow.Clear()

click = "false"
level = level + 1
EndWhile

Sub buttonclicked
click = "true"
endSub