Hallo,
den Teil, der die waagerechten und senkrechten testet habe ich Dir mal getippt, das Speil dazu und die Diagonalen musst Du selbst machen.
Ich würde die Prüfung aber so umbauen, daß zurückgegeben wird, wer gewonnen hat.
Mit einer weiteren Funktion lässt sich der Code auch noch kürzen, aber ich will Dir ja auch noch etwas übrig lassen.
Option Explicit
Dim Feld(1 To 10, 1 To 8) As Byte
Private Sub Command1\_Click()
If Pruefung = True Then
MsgBox "Ein Spieler hat gewonnen"
Else
MsgBox "Noch hat Niemand gewonnen"
End If
End Sub
Private Function Pruefung() As Boolean
Dim r As Integer
Dim c As Integer
Dim Zeile As String
For c = 1 To 10
Zeile = ""
For r = 1 To 8
Zeile = Zeile + CStr(Feld(c, r))
Next
If InStr(Zeile, "1111") Then
Pruefung = True
End If
If InStr(Zeile, "2222") Then
Pruefung = True
End If
Next
For r = 1 To 8
Zeile = ""
For c = 1 To 10
Zeile = Zeile + CStr(Feld(c, r))
Next
If InStr(Zeile, "1111") Then
Pruefung = True
End If
If InStr(Zeile, "2222") Then
Pruefung = True
End If
Next
End Function
Private Sub Form\_Load()
Dim c As Integer
Dim r As Integer
For c = 1 To 10
For r = 1 To 8
Feld(c, r) = 0
Next
Next
End Sub
Gruß, Rainer