V
Vyacheslavovich
В общих чертах... Необходимо создать массив из 14 элементов, его значения - это круги семи цветов, формируются случайным образом... Необходимо сжать массив, выбросив из него элементы чёрного цвета. в отсутствии таковых - выдать сообщение о невозможности операции...
Помогите, как далее реализовать сжатие массива со смещением всех кругов к левому краю в Picture2??????
Код:
Dim color(14) As Integer
Dim colorNotBlack(14) As Integer
Private Sub Mass_rnd()
Randomize
Dim i As Integer
For i = 0 To 14
color(i) = Int(14 * Rnd)
Next i
End Sub
Private Sub Draw()
Mass_rnd
Dim i As Integer
Picture1.FillStyle = 0
Picture1.Scale (0, 0)-(20, 10)
For i = 0 To 14
Select Case color(i)
Case 1
Picture1.FillColor = 16776960
Case 2
Picture1.FillColor = 255
Case 3
Picture1.FillColor = 65280
Case 4
Picture1.FillColor = 65535
Case 5
Picture1.FillColor = 16711680
Case 6
Picture1.FillColor = 16777215
Case 7
Picture1.FillColor = 16711935
Case 8, 9, 10, 11, 12, 13, 14
Picture1.FillColor = 0
End Select
Picture1.Circle (1 + 1 * i, 5), 0.3
Next i
End Sub
Private Sub Command1_Click()
Draw
Picture2.Cls
End Sub
Private Sub Command2_Click()
Picture2.FillStyle = 0
Dim i As Integer
Dim b As Integer
b = 0
For i = 0 To 14
If color(i) >= 8 Then
b = b + 1