Dim
i
As
Integer
Dim
j
As
Integer
Dim
X
As
Integer
, Y
As
Integer
, r
As
Integer
Dim
k
As
Integer
, rechtslinks
As
Integer
, hochrunter
As
Integer
Dim
richtung
As
Integer
, t
As
Integer
, abbruch
As
Integer
Private
Sub
cmdstart_Click()
For
i = 1
To
10
Worksheets(
"Tabelle2"
).Cells(i, 1).Interior.ColorIndex = 3
Worksheets(
"Tabelle2"
).Cells(1, i).Interior.ColorIndex = 3
Worksheets(
"Tabelle2"
).Cells(10, i).Interior.ColorIndex = 3
Worksheets(
"Tabelle2"
).Cells(i, 10).Interior.ColorIndex = 3
Next
i
k = 2
X = 2
abbruch = 0
Call
Weg
End
Sub
Sub
Weg()
Randomize
richtung = Int(Rnd * 2 + 1)
If
richtung = 1
Then
Call
horizontal
Else
Call
vertikal
End
If
End
Sub
Sub
vertikal()
Randomize
t = Int(Rnd * 2 + 1)
For
hochrunter = X
To
X + t
If
Not
Worksheets(
"Tabelle2"
).Cells(hochrunter, k).Interior.ColorIndex = 3
Then
Worksheets(
"Tabelle2"
).Cells(hochrunter, k).Interior.ColorIndex = 4
Else
Call
horizontal
End
If
Next
hochrunter
X = X + t
Call
Weg
End
Sub
Sub
horizontal()
Randomize
r = Int(Rnd * 2 + 1)
For
rechtslinks = k
To
k + r
If
rechtslinks = 10
Then
abbruch = 1
Exit
For
Else
Worksheets(
"Tabelle2"
).Cells(X, rechtslinks).Interior.ColorIndex = 4
End
If
Next
rechtslinks
k = k + r
If
abbruch = 1
Then
Call
Ende
Else
Call
Weg
End
If
End
Sub
Sub
Ende()
MsgBox
"Ende"
End
Sub