V
vaaaan
hallo leute ich muss ein kniffel spiel programmieren doch ich hab ein problem bei einer stelle.
ich möchte,dass das programm mir bei einem 4er pasch ( 4 gleiche zahlen) die meldung gibt pasch 4
so sieht es bei mir aus
Private Sub bewertung()
Dim augen(0 To 4) As Integer
augen(0) = CInt(lbl_wuerfel1.Text)
augen(1) = CInt(lbl_wuerfel2.Text)
augen(2) = CInt(lbl_wuerfel3.Text)
augen(3) = CInt(lbl_wuerfel4.Text)
augen(4) = CInt(lbl_wuerfel5.Text)
Array.Sort(augen)
pasch3(augen)
pasch4(augen)
pasch5(augen)
strasse(augen)
fullhouse(augen)
Private Sub pasch4(ByVal augen As Array)
'prüfen ob 4 aufeinander folgende Zahlen gleich sind
If augen(0) = augen(3) And augen(4) <> augen(3) Then
MsgBox("Pasch 4")
If augen(1) = augen(4) And augen(0) <> augen(1) Then
End If
End If
End If
End Sub
Das problem ist jez, dass er zwar die 4er pasch ansagt
aber nur wenn die 5. zahl größer ist als der 4er pasch also
4 4 4 4 6 da reagiert er mit Pasch 4 bei
4 4 4 4 3 aber sagt er nichts ich komm da grad echt nicht drauf wieso ?
vielleicht kann mir einer weiterhelfen
ich möchte,dass das programm mir bei einem 4er pasch ( 4 gleiche zahlen) die meldung gibt pasch 4
so sieht es bei mir aus
Private Sub bewertung()
Dim augen(0 To 4) As Integer
augen(0) = CInt(lbl_wuerfel1.Text)
augen(1) = CInt(lbl_wuerfel2.Text)
augen(2) = CInt(lbl_wuerfel3.Text)
augen(3) = CInt(lbl_wuerfel4.Text)
augen(4) = CInt(lbl_wuerfel5.Text)
Array.Sort(augen)
pasch3(augen)
pasch4(augen)
pasch5(augen)
strasse(augen)
fullhouse(augen)
Private Sub pasch4(ByVal augen As Array)
'prüfen ob 4 aufeinander folgende Zahlen gleich sind
If augen(0) = augen(3) And augen(4) <> augen(3) Then
MsgBox("Pasch 4")
If augen(1) = augen(4) And augen(0) <> augen(1) Then
End If
End If
End If
End Sub
Das problem ist jez, dass er zwar die 4er pasch ansagt
aber nur wenn die 5. zahl größer ist als der 4er pasch also
4 4 4 4 6 da reagiert er mit Pasch 4 bei
4 4 4 4 3 aber sagt er nichts ich komm da grad echt nicht drauf wieso ?
vielleicht kann mir einer weiterhelfen