Textboxen auf Werte prüfen??
lima-city → Forum → Programmiersprachen → Basic
anzeigen
aufgabe
beitrag
button
dreier
eigenschaft
einser
funktion
funktioniert irgendwie
kombination
meldung
summen
vielen dank
wrfel
-
Hi Leute,
ich hab folgendes Problem: Ich möchte das Spiel Yatzy in VB programmieren. Ich habe dafür für den Button "Würfeln" folgenden Code geschrieben:
Public Sub Command1_Click()
'Würfel 1
Dim Würfel1
Randomize
Würfel1 = Int((6 * Rnd) + 1) 'Ganze Zufallszahl bis Wert 6 erzeugen
Text19.Text = Würfel1
'Würfel 2
Dim Würfel2
Randomize
Würfel2 = Int((6 * Rnd) + 1) 'Ganze Zufallszahl bis Wert 6 erzeugen
Text20.Text = Würfel2
'Würfel 3
Dim Würfel3
Randomize
Würfel3 = Int((6 * Rnd) + 1) 'Ganze Zufallszahl bis Wert 6 erzeugen
Text21.Text = Würfel3
'Würfel 4
Dim Würfel4
Randomize
Würfel4 = Int((6 * Rnd) + 1) 'Ganze Zufallszahl bis Wert 6 erzeugen
Text22.Text = Würfel4
'Würfel 5
Dim Würfel5
Randomize
Würfel5 = Int((6 * Rnd) + 1) 'Ganze Zufallszahl bis Wert 6 erzeugen
Text23.Text = Würfel5
End Sub
Das heißt dass in die entsprechende Textbox eine Zufallszahl zwischen 1 und 6 erzeugt wird. Jetzt möchte ich einen Button für jede Kombination bei Yatzy machen, also für einer, zweier, etc...
z.B.: Für den einer-Button möchte ich jetzt alle Textboxen von Text19-Text23 mit dem Wert 1 addieren und in eine weitere Textbox schreiben. Hierfür müsste ich ja prüfen welche Textbox den Wert 1 hat. Könnt ihr mir helfen wie ich das prüfen kann?
Vielen Dank schonmal im voraus
Erik -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich hab mir mal ein kleines Code-Tuning erlaubt:
Private Sub Command1_Click()
'Würfel 1
Text19.Text = Würfeln()
'Würfel 2
Text20.Text = Würfeln()
'Würfel 3
Text21.Text = Würfeln()
'Würfel 4
Text22.Text = Würfeln()
'Würfel 5
Text23.Text = Würfeln()
End Sub
Function Würfeln() As Integer
Randomize
Würfeln = Int(6 * Rnd + 1) 'Ganze Zufallszahl bis Wert 6 erzeugen
End Function
Zweite Aufgabe: Prüfen, in welcher Textbox eine bestimmte Zahl steht und die Summe berechnen.
Private Sub Command2_Click()
'Alle Einser finden, addieren und die Summe in einer Meldung anzeigen.
MsgBox "Summe der Zahlen 1: " & Addiere(1)
'Alle Zweier finden, addieren und die Summe in einer Meldung anzeigen.
MsgBox "Summe der Zahlen 2: " & Addiere(2)
'Alle Dreier finden, addieren und die Summe in einer Meldung anzeigen.
MsgBox "Summe der Zahlen 3: " & Addiere(3)
End Sub
Function Addiere(ByVal Zahl As Integer) As Integer
Dim Summe As Integer
If Me.Text19.Text = CStr(Zahl) Then Summe = Summe + Zahl
If Me.Text20.Text = CStr(Zahl) Then Summe = Summe + Zahl
If Me.Text21.Text = CStr(Zahl) Then Summe = Summe + Zahl
If Me.Text22.Text = CStr(Zahl) Then Summe = Summe + Zahl
If Me.Text23.Text = CStr(Zahl) Then Summe = Summe + Zahl
Addiere = Summe
End Function -
Da die Funktion einen Integer-Typ zurückgibt und die Eigenschaft "Text" von der Textbox vom Typ String ist, solltest du den Wert in Text umwandeln:
Me.Text1.Text = CStr(Addiere(1))
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage