Problem bei einem Kopfrechen spiel

  • Hi zusammen

    ich arbeite grad an einem Kopfrechenspiel für meinen Bruder (1.Klasse)

    ich bin jetzt soweit das die zahlen und die dazugehörige Rechenoperetion ausgelost und gespeichert werden und dies dann auch abgefrat wird jetzt häng ich aber an der auslesung des ergebnis und der dazu gehörigen msgbox also ich meine das ungefähr so:

    Wieviel ist 1+2
    wenndie antwort 3 ist kommt die msgbox Richtig wenn nicht dann kommt oh schade falsch und das krieg ich halt iwie nich gebacken da es nicht immer die selben zahlen seien sollen aber seht selbst:

    Spoiler anzeigen
    [autoit]

    Func _rand0m($sString, $sDelim = ", ")
    Local $aString = StringSplit($sString, $sDelim, 1)
    Return $aString[Random(1, $aString[0], 1)]
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _rand1()
    $a=Random(0, 10, 1)
    $b=Random(0, 10, 1)
    $c=_rand0m("+-", "")
    Iniwrite("rechnen.ini", "1" ,"1", $a)
    Iniwrite("rechnen.ini", "1" ,"2", $b)
    Iniwrite("rechnen.ini", "1" ,"3", $c)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _rand2()
    $a=Random(0, 10, 1)
    $b=Random(0, 10, 1)
    $c=_rand0m("+-", "")
    Iniwrite("rechnen.ini", "2" ,"1", $a)
    Iniwrite("rechnen.ini", "2" ,"2", $b)
    Iniwrite("rechnen.ini", "2" ,"3", $c)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _rand3()
    $a=Random(0, 10, 1)
    $b=Random(0, 10, 1)
    $c=_rand0m("+-", "")
    Iniwrite("rechnen.ini", "3" ,"1", $a)
    Iniwrite("rechnen.ini", "3" ,"2", $b)
    Iniwrite("rechnen.ini", "3" ,"3", $c)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _rand4()
    $a=Random(0, 10, 1)
    $b=Random(0, 10, 1)
    $c=_rand0m("+-", "")
    Iniwrite("rechnen.ini", "4" ,"1", $a)
    Iniwrite("rechnen.ini", "4" ,"2", $b)
    Iniwrite("rechnen.ini", "4" ,"3", $c)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _rand5()
    $a=Random(0, 10, 1)
    $b=Random(0, 10, 1)
    $c=_rand0m("+-", "")
    Iniwrite("rechnen.ini", "5" ,"1", $a)
    Iniwrite("rechnen.ini", "5" ,"2", $b)
    Iniwrite("rechnen.ini", "5" ,"3", $c)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _rand6()
    $a=Random(0, 10, 1)
    $b=Random(0, 10, 1)
    $c=_rand0m("+-", "")
    Iniwrite("rechnen.ini", "6" ,"1", $a)
    Iniwrite("rechnen.ini", "6" ,"2", $b)
    Iniwrite("rechnen.ini", "6" ,"3", $c)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _rand7()
    $a=Random(0, 10, 1)
    $b=Random(0, 10, 1)
    $c=_rand0m("+-", "")
    Iniwrite("rechnen.ini", "7" ,"1", $a)
    Iniwrite("rechnen.ini", "7" ,"2", $b)
    Iniwrite("rechnen.ini", "7" ,"3", $c)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _rand8()
    $a=Random(0, 10, 1)
    $b=Random(0, 10, 1)
    $c=_rand0m("+-", "")
    Iniwrite("rechnen.ini", "8" ,"1", $a)
    Iniwrite("rechnen.ini", "8" ,"2", $b)
    Iniwrite("rechnen.ini", "8" ,"3", $c)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _rand9()
    $a=Random(0, 10, 1)
    $b=Random(0, 10, 1)
    $c=_rand0m("+-", "")
    Iniwrite("rechnen.ini", "9" ,"1", $a)
    Iniwrite("rechnen.ini", "9" ,"2", $b)
    Iniwrite("rechnen.ini", "9" ,"3", $c)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _rand0()
    $a=Random(0, 10, 1)
    $b=Random(0, 10, 1)
    $c=_rand0m("+-", "")
    Iniwrite("rechnen.ini", "0" ,"1", $a)
    Iniwrite("rechnen.ini", "0" ,"2", $b)
    Iniwrite("rechnen.ini", "0" ,"3", $c)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _r()
    MsgBox(0,"","Richtig")
    EndFunc
    Func _f()
    MsgBox(0,"","Oh Schade Falsch")
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _auf1()
    $a=IniRead("rechnen.ini", "1" ,"1","")
    $b=IniRead("rechnen.ini", "1" ,"2","")
    $c=IniRead("rechnen.ini", "1" ,"3","")
    $1=Inputbox(" ","Wie viel ist " & $a & $c & $b & " ?")
    If $1 = $a & $b & $c then
    MsgBox(0,"","Richtig")
    ElseIf Not $1 = $a & $b & $c then
    MsgBox(0,"","Oh Schade Falsch")
    EndIf
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    _rand1()
    _rand2()
    _rand3()
    _rand4()
    _rand5()
    _rand6()
    _rand7()
    _rand8()
    _rand9()
    _rand0()
    _auf1()

    [/autoit]

    und wenn ich grad beim fragen bin gibt es eine möglichkeit das die zahlen so sind das bei minus nur größer gleich 0 rasukommen kann

    jetzt schonmal danke für jede antwort
    tomtomone 96

    Einmal editiert, zuletzt von tomtomone96 (11. September 2010 um 17:55)

  • Forschleife sollte dir wohl einiges ersparen ;)

    Spoiler anzeigen
    [autoit]

    Local $Rechenzeichen = '+-'
    For $i = 0 To 9
    $Zeichen = StringMid($Rechenzeichen, Random(1, StringLen($Rechenzeichen), 1), 1)
    $Zahl1 = Random(0, 10, 1)
    $Zahl2 = Random(0, 10, 1)
    If $Zeichen = "-" And $Zahl1 < $Zahl2 Then
    Local $tmp = $Zahl1
    $Zahl1 = $Zahl2
    $Zahl2 = $tmp
    EndIf
    $Input = InputBox("", "Wie viel ist " & $Zahl1 & $Zeichen & $Zahl2 & " ?")
    If $Input = Execute($Zahl1 & $Zeichen & $Zahl2) Then
    MsgBox(0, "", "Richtig")
    Else
    MsgBox(0, "", "Oh Schade Falsch")
    EndIf
    Next

    [/autoit]