Ich bin gerade dabei, für ne Freundin von mir ein Lernprogramm zu schreiben. Ich habe auch ungefähr ne Vorstellung wie es Aussehen soll. Das Problem ist nur, das es so wie ich das im Moment mache zu lange wird. Kann mir vielleicht einer Helfen, und mir sagen wie ich eine Art "zufällige Variable" machen kann, aber er bei der Lösung trotzdem noch erkennt, ob es Richtig oder Falsch ist. Das Ziel wäre, das ich nicht für jedes einzelne Wort eine neue if Schleife Programmieren muss.
Code:
MsgBox(0, "Lernprogramm", "Partikel = 1" & @LF & "Artikel = 2")
While 1
$Partikel1 = InputBox ("Lernprogramm", "an=")
if $Partikel1 <> 1 Then
MsgBox (0, "Lernprogramm", "Falsch")
ElseIf $Partikel1 = 1 Then
MsgBox (0, "Lernprogramm", "Richtig")
ExitLoop
EndIf
WEnd
While 2
$Partikel2 = InputBox ("Lernprogramm", "an=")
if $Partikel2 <> 2 Then
MsgBox (0, "Lernprogramm", "Falsch")
ElseIf $Partikel2 = 2 Then
MsgBox (0, "Lernprogramm", "Richtig")
ExitLoop
EndIf
WEnd
; usw.....
Edit: Upps ist wahrscheinlich in der Falschen Sektion. Danke fürs verschieben.
Ich bin gerade dabei, für ne Freundin von mir ein Lernprogramm zu schreiben. Ich habe auch ungefähr ne Vorstellung wie es Aussehen soll. Das Problem ist nur, das es so wie ich das im Moment mache zu lange wird. Kann mir vielleicht einer Helfen, und mir sagen wie ich eine Art "zufällige Variable" machen kann, aber er bei der Lösung trotzdem noch erkennt, ob es Richtig oder Falsch ist. Das Ziel wäre, das ich nicht für jedes einzelne Wort eine neue if Schleife Programmieren muss.
Code:
MsgBox(0, "Lernprogramm", "Partikel = 1" & @LF & "Artikel = 2")
While 1
$Partikel1 = InputBox ("Lernprogramm", "an=")
if $Partikel1 <> 1 Then
MsgBox (0, "Lernprogramm", "Falsch")
ElseIf $Partikel1 = 1 Then
MsgBox (0, "Lernprogramm", "Richtig")
ExitLoop
EndIf
WEnd
While 2
$Partikel2 = InputBox ("Lernprogramm", "an=")
if $Partikel2 <> 2 Then
MsgBox (0, "Lernprogramm", "Falsch")
ElseIf $Partikel2 = 2 Then
MsgBox (0, "Lernprogramm", "Richtig")
ExitLoop
EndIf
WEnd
; usw.....
Edit: Upps ist wahrscheinlich in der Falschen Sektion. Danke fürs verschieben.
Hier mal ein Ansatz für dich wie du es umsetzen solltest:
< program initailisierung >
{
< einlesen des Textfiles in ein Array >
z.B: wäre da ein Textfile aufbau in folgendem Format gut
Frage : Antwort
Frage2 : Antwort
Frage3 : Antwort
dann liest du das ganze einfach Zeilen weise ein, und speicherst jede zeile in ein Array
}
Funktion XY (string FrageAntwort)
{
< Jetzt Splitest du den String, durch das Trennzeichen : >
< Rufst deine Frage auf usw.
}
Fragen stellen
{
for (int i = 0; i < array.Length ; i++)
{
Funktion XY(array[i]);
}
}
Nachdenken, Lesen, Verstehen, Umsetzen, Sachen die du noch nicht kennst in google suchen Wenn dann noch Fehler auftretten Fragen stellen
Hmmm.... ich weiss was du meinst kriegs aber nicht ganz hin, das der immer das nächste Wort bringt....
Mit der ersten Frage klappt das, die zweite auch aber bei der dritten bleibt das prog hängen und wiederholt sich immer wieder.
Ich weiss zwar was su mienst mit int i = 0, i = ++, ich kenne das von c her weiss aber nicht wie man das bei AutoIT macht....
Also wenn du C kannst, dann programmiere bloß nicht in AutoIt ;D
Ansonsten wäre es meine Idee vllt. eine Libary im Internet zu suchen mit der du Zeitfunktionen für AutoIt hast bzw. die Zeit mit in das Programm einbeziehen kannst. Darauf würde ich die Zeit ,,missbrauchen´´ einen zufälligen Integer-Wert im Rahmen deiner Abfragmöglichkeiten zu erstellen. Diesen Integer Wert würde ich dann weiterverwenden zum rauslesen einer Frage/Vokabel(?) und dann wieder verwenden zum überprüfen der Antwort...
Falls ich dich falsch verstanden habe bzw. du etwas ganz Anderes vorhast dann tuts mir Leid
Mfg
Bin leider ned so der Hirsch in C. Kann da nur ein paar kleine Konsolenanwendungen Programmieren... Keine GUI's keine Arrays kein nix^^
Und ja du hast mich falsch verstanden. Also ich suche den Befehl, der bei C so gemacht wird:
Code:
#include <stdio.h>
int main ()
{
int i = 0;
printf ("%d", &i); /*angezeigt wird 0*/
i ++;
printf ("%d", &i); /* 1 wird angezeigt*/
Bin leider ned so der Hirsch in C. Kann da nur ein paar kleine Konsolenanwendungen Programmieren... Keine GUI's keine Arrays kein nix^^
Und ja du hast mich falsch verstanden. Also ich suche den Befehl, der bei C so gemacht wird:
Code:
#include <stdio.h>
int main ()
{
int i = 0;
printf ("%d", &i); /*angezeigt wird 0*/
i ++;
printf ("%d", &i); /* 1 wird angezeigt*/
Du bräuchtest doch eigentlich nur 2 Variablen eine hat die gute Zahl 1 und ist konstant.Die andere ist beliebig...
Dann machst du halt eine Schleife und rechnest jede Runde am Ende zu deiner unkonstanten variable die konstante '1' variable hinzu...
Das müsste doch eigentlich sogar bei autoIt funktionieren ;D
Edit: MoepMeep hat das selbe wie ich jetzt geschrieben, nur halt in einer Gleichung verpackt.
Grundlagen definieren sich im allgemeinem in verstehen der generellen Programmiergrundlagen und nicht in ein paar Funktionen...