Lernprogramm

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • also wie der titel scho sagt würde ich mir gerne mit c++ selber ein lernprogramm basteln....

    so etz hab ich folgendes problem...

    Ich programmiere noch nicht so lange und beutzte c++ Builder 6

    ich hab jetzt eine edit feld erstellt wo man später das Deutsche wort reinschreibt und auf einem label soll die das englische word stehen.

    so...

    dann hab ich noch ein button erstellt um auf ok drücken zu können wenn es richtig kommt richtig und wenns falsch is soll falsch angezeigt werden.

    so kann mir jemand helfen wie das funktioniert....

    ich hab etz so als beispiel des gemacht:

    TForm1 *Form1;
    int Vocabeln, ja, Nr, yes;
    const int Max = 1;
    String Vocabeln1[Max];

    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------



    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    Vocabeln = StrToInt (Edit1->Text);
    if (Vocabeln == ja) Button1->Caption = "richtig";
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
    randomize ();
    Vocabeln1[0] = "Yes";
    Nr = random (Max);
    Label1->Caption = Vocabeln1[Nr];


    }
    //---------------------------------------------------------------------------





    so weiter weiß ich auch nicht mehr...

    Wie mach ich des etz, das wenn das label wie in meinem fall yes ist man in dem edit feld ja eingibt und dann richtig kommt ?


    danke jetzt schon mal für die hilfe
  • Re: Lernprogramm

    Quellcode

    1. TForm1 *Form1;
    2. int Nr; // "ja" und "yes" brauchen wir nicht.
    3. const int Max = 1;
    4. String Vocabeln; // In Vocabeln soll ein string rein.
    5. String Vocabeln1[Max];
    6. //---------------------------------------------------------------------------
    7. __fastcall TForm1::TForm1(TComponent* Owner)
    8. : TForm(Owner)
    9. {
    10. }
    11. //---------------------------------------------------------------------------
    12. void __fastcall TForm1::Button1Click(TObject *Sender)
    13. {
    14. // Vocabeln = StrToInt (Edit1->Text); // Damit speicherst du den Zahlenwert des Strings in "Vocabeln",
    15. //wir brauchen aber den String:
    16. Vocabeln = Edit1->Text;
    17. // if (Vocabeln == ja) // damit vergleichst du den Inhalt der Variablen "Vocabeln" mit dem Inhalt der
    18. //Variable "ja". Du willst aber den Inhalt von "Vocabeln" mit dem Wort "ja" vergleichen:
    19. if(Vocabeln == "ja")
    20. Button1->Caption = "richtig";
    21. }
    22. //---------------------------------------------------------------------------
    23. void __fastcall TForm1::FormCreate(TObject *Sender)
    24. {
    25. randomize ();
    26. Vocabeln1[0] = "Yes";
    27. Nr = random (Max);
    28. Label1->Caption = Vocabeln1[Nr];
    29. }
    30. //---------------------------------------------------------------------------
    Alles anzeigen

    Ich hoffe das funktioniert so ;)
    Kanns leider nicht testen.
  • ok danke warst mir eine große hilfe....

    etz müsst ich dann nur noch wissen:

    wie mach ich des das nur richtig angeigt wird wen es dem richtigen wort aus dem label entspircht ???

    also, ich lasse in einem label z.B. 10 englische wörter durch random zufällig anzeigen und in die edit zeile soll ich dann das deutsche wort eingeben, es soll aber nur richtig sein wenn auch das richtige deutsche wort genannt wird...

    danke schon jetztz wieder mal für die hilfe
  • Du könntest bei den Vokabeln eine weitere Dimension fürs deutsche Wort anfügen:

    Quellcode

    1. TForm1 *Form1;
    2. int Nr;
    3. const int Max = 2;
    4. String Eingabe, Vocabeln[Max][2];
    5. //---------------------------------------------------------------------------
    6. __fastcall TForm1::TForm1(TComponent* Owner)
    7. : TForm(Owner)
    8. {
    9. }
    10. //---------------------------------------------------------------------------
    11. void __fastcall TForm1::Button1Click(TObject *Sender)
    12. {
    13. Eingabe = Edit1->Text;
    14. if(Eingabe == Vocabeln[Nr][1])
    15. Button1->Caption = "richtig";
    16. else
    17. Button1->Caption = "falsch";
    18. }
    19. //---------------------------------------------------------------------------
    20. void __fastcall TForm1::FormCreate(TObject *Sender)
    21. {
    22. randomize ();
    23. Vocabeln[0][0] = "Yes";
    24. Vocabeln[0][1] = "Ja";
    25. Vocabeln[1][0] = "No";
    26. Vocabeln[1][1] = "Nein";
    27. Nr = random (Max);
    28. Label1->Caption = Vocabeln[Nr][0]; // Das englische Wort
    29. }
    30. //---------------------------------------------------------------------------
    Alles anzeigen