Hallo,
ich habe einen kleinen Bruder, der gerne ein Mathe-Spiel hätte. Da ich mich in letzter Zeit mit VB6 beschäftigt habe, dachte ich, dass ich ihm einfach mal eins programmiere. Meine Idee war wie folgt:
So sieht es aus:
Unter nächster Level ist der Starten Button.
Dann habe ich 5 Textfelder.
Text1 (Zahl), Text2(Zeichen), Text3(Zahl) sollen die Aufgabe darstellen.
Das Feld daneben habe ich Ergebnis genannt, da soll halt das Ergebnis rein
Dann habe ich noch den Prüfenbutton, der soll prüfen ob die Aufgabe richtig ist.
Jetzt kommt mein Problem: Ich habe Text4 (aktuelle Level) mit dem nächster level button verknüpft. Dazu habe ich die If-Funktion verwenden, allerdings funktioniert das nicht. Ich wollte, dass ab Level 6 nicht mehr addiert, sonder subtrahiert wird.
Ich finde einfach nicht den Fehler und bräuchte ein wenig Hilfe.
Danke im Vorraus!
ich habe einen kleinen Bruder, der gerne ein Mathe-Spiel hätte. Da ich mich in letzter Zeit mit VB6 beschäftigt habe, dachte ich, dass ich ihm einfach mal eins programmiere. Meine Idee war wie folgt:
So sieht es aus:
Unter nächster Level ist der Starten Button.
Dann habe ich 5 Textfelder.
Text1 (Zahl), Text2(Zeichen), Text3(Zahl) sollen die Aufgabe darstellen.
Das Feld daneben habe ich Ergebnis genannt, da soll halt das Ergebnis rein
Dann habe ich noch den Prüfenbutton, der soll prüfen ob die Aufgabe richtig ist.
Jetzt kommt mein Problem: Ich habe Text4 (aktuelle Level) mit dem nächster level button verknüpft. Dazu habe ich die If-Funktion verwenden, allerdings funktioniert das nicht. Ich wollte, dass ab Level 6 nicht mehr addiert, sonder subtrahiert wird.
Ich finde einfach nicht den Fehler und bräuchte ein wenig Hilfe.
Danke im Vorraus!
Visual Basic-Quellcode
- Private Sub Command1_Click()
- Command1.Visible = False
- Text4.Visible = True
- Label3.Visible = True
- Text4.Text = 1
- If Text4.Text = "1" Or "2" Then
- Randomize -Timer
- a = Int(99 * Rnd) + 1
- b = Int(99 * Rnd) + 1
- Text1.Text = a
- Text3.Text = b
- Text2.Text = "+"
- End If
- End Sub
- Private Sub Command2_Click()
- Command2.Visible = False
- Text4.Text = Text4.Text + 1
- Randomize -Timer
- a = Int(99 * Rnd) + 1
- b = Int(99 * Rnd) + 1
- c = Int(11 * Rnd) + 1
- d = Int(11 * Rnd) + 1
- If Text4.Text = "2" Or "3" Or "4" Or "5" Then
- Text1.Text = a
- Text3.Text = b
- Text2.Text = "+"
- ElseIf Text4.Text = "6" Or "7" Or "8" Or "9" Or "10" Then
- Text1.Text = a
- Text3.Text = b
- Text2.Text = "-"
- ElseIf Text4.Text = "11" Or "12" Or "13" Or "14" Or "15" Then
- Text1.Text = c
- Text2.Text = "*"
- Text3.Text = d
- ElseIf Text4.Text = "16" Or "17" Or "18" Or "19" Or "20" Then
- Text1.Text = a
- Text2.Text = "+" Or "-"
- Text3.Text = b
- ElseIf Text4.Text = "21" Then
- Text1.Text = a
- Text2.Text = "*"
- Text3.Text = b
- Else
- MsgBox "Herzlichen Glückwunsch, sie können im Kopf rechnen!" _
- , 64, "Sieg"
- End If
- End Sub
- Private Sub Command3_Click()
- End
- End Sub
- Private Sub Prüfen_Click()
- c = Int(Text1.Text)
- d = Int(Text3.Text)
- If c + d = Ergebnis.Text _
- Or c - d = Ergebnis.Text _
- Or c * d = Ergebnis.Text Then
- MsgBox "Richtig! Klicken sie auf - Nächstes Level - um weiter zu spielen!", 64, "Richtig"
- Command2.Visible = True
- Ergebnis.Text = ""
- Text1.Text = ""
- Text2.Text = ""
- Text3.Text = ""
- Else
- MsgBox "Falsch", 64, "Falsch!"
- End If
- End Sub