Dim hor0, ver0, hor1, ver1, hor2, ver2, shag_hor, shag_ver, razm_ver, razm_hor, rost0, rost1, rost2
Private Sub Form_Click()
Unload Me
End Sub
Private Sub Form_Load()
Randomize: oval(0).Left = Rnd * screen.Width
Randomize: oval(0).Top = Rnd * screen.Height
Randomize: oval(1).Left = Rnd * screen.Width
Randomize: oval(1).Top = Rnd * screen.Height
Randomize: oval(2).Left = Rnd * screen.Width
Randomize: oval(2).Top = Rnd * screen.Height
Call tmrNapr_Timer
End Sub
Private Sub tmrCvet_Timer()
Randomize
oval(0).BackColor = RGB(100 + Rnd * 50, 0, 0)
oval(1).BackColor = RGB(0, 0, 100 + Rnd * 50)
oval(2).BackColor = RGB(0, 100 + Rnd * 50, 0)
End Sub
Private Sub tmrNapr_Timer()
Randomize: hor0 = Int(Rnd * 3)
Randomize: ver0 = Int(Rnd * 3)
Randomize: hor1 = Int(Rnd * 3)
Randomize: ver1 = Int(Rnd * 3)
Randomize: hor2 = Int(Rnd * 3)
Randomize: ver2 = Int(Rnd * 3)
End Sub
Private Sub tmrPolet_Timer()
If hor0 = 1 Then
oval(0).Left = oval(0).Left - shag_hor
ElseIf hor0 = 2 Then
oval(0).Left = oval(0).Left + shag_hor
End If
If hor1 = 1 Then
oval(1).Left = oval(1).Left - shag_hor
ElseIf hor1 = 2 Then
oval(1).Left = oval(1).Left + shag_hor
End If
If hor2 = 1 Then
oval(2).Left = oval(2).Left - shag_hor
ElseIf hor2 = 2 Then
oval(2).Left = oval(2).Left + shag_hor
End If
If ver0 = 1 Then
oval(0).Top = oval(0).Top - shag_ver
ElseIf ver0 = 2 Then
oval(0).Top = oval(0).Top + shag_ver
End If
If ver1 = 1 Then
oval(1).Top = oval(1).Top - shag_ver
ElseIf ver1 = 2 Then
oval(1).Top = oval(1).Top + shag_ver
End If
If ver2 = 1 Then
oval(2).Top = oval(2).Top - shag_ver
ElseIf ver2 = 2 Then
oval(2).Top = oval(2).Top + shag_ver
End If
If oval(0).Left + oval(0).Width > screen.Width Then
hor0 = 1
ElseIf oval(0).Left < 0 Then
hor0 = 2
End If
If oval(1).Left + oval(1).Width > screen.Width Then
hor1 = 1
ElseIf oval(1).Left < 0 Then
hor1 = 2
End If
If oval(2).Left + oval(2).Width > screen.Width Then
hor2 = 1
ElseIf oval(2).Left < 0 Then
hor2 = 2
End If
If oval(0).Top < 0 Then
ver0 = 2
ElseIf oval(0).Top + oval(0).Height > screen.Height Then
ver0 = 1
End If
If oval(1).Top < 0 Then
ver1 = 2
ElseIf oval(1).Top + oval(1).Height > screen.Height Then
ver1 = 1
End If
If oval(2).Top < 0 Then
ver2 = 2
ElseIf oval(2).Top + oval(2).Height > screen.Height Then
ver2 = 1
End If
Randomize: r = Rnd * 50
If rost0 = 1 Then
oval(0).Width = oval(0).Width + r
oval(0).Height = oval(0).Height + r
End If
If rost0 = 0 And oval(0).Width > 100 And oval(0).Height > 100 Then
oval(0).Width = oval(0).Width - r
oval(0).Height = oval(0).Height - r
End If
Randomize: r = Rnd * 50
If rost1 = 1 Then
oval(1).Width = oval(1).Width + r
oval(1).Height = oval(1).Height + r
End If
If rost1 = 0 And oval(1).Width > 100 And oval(1).Height > 100 Then
oval(1).Width = oval(1).Width - r
oval(1).Height = oval(1).Height - r
End If
Randomize: r = Rnd * 50
If rost2 = 1 Then
oval(2).Width = oval(2).Width + r
oval(2).Height = oval(2).Height + r
End If
If rost2 = 0 And oval(2).Width > 100 And oval(2).Height > 100 Then
oval(2).Width = oval(2).Width - r
oval(2).Height = oval(2).Height - r
End If
End Sub
Private Sub tmrRazmer_Timer()
Randomize: rost0 = Int(Rnd * 2)
Randomize: rost1 = Int(Rnd * 2)
Randomize: rost2 = Int(Rnd * 2)
End Sub
Private Sub tmrShag_Timer()
Randomize: shag_hor = Rnd * 300
Randomize: shag_ver = Rnd * 300
End Sub