Moin
ich erstelle gerade den Klassiker Galgenmännchen.
Es klappt auch soweit alles ganz gut nur an einer Stelle hackts:
die Anzahl der erlaubten Versuche wird IMMER heruntergesetzt, egal ob der eingetragene Buchstabe richtig ist oder falsch.
Optimal wäre es, wenn die Anzahl der Versuche nicht heruntergesetzt wird, wenn der Buchstabe richtig ist.
Es handelt sich bei der im Titel angedeuteten Variable _versuche.
Ich versuche hier nicht ganz so viel Code zu Posten, hoffe dass man es trotzdem versteht.
_listeGebrauchterTextBoxen ist eine list of Textbox
_versuche bzw. _versuche2 ist ein Integer
Ich habe einen Brett vorm Kopf und weiß grad nicht weiter
danke LG
ich erstelle gerade den Klassiker Galgenmännchen.
Es klappt auch soweit alles ganz gut nur an einer Stelle hackts:
die Anzahl der erlaubten Versuche wird IMMER heruntergesetzt, egal ob der eingetragene Buchstabe richtig ist oder falsch.
Optimal wäre es, wenn die Anzahl der Versuche nicht heruntergesetzt wird, wenn der Buchstabe richtig ist.
Es handelt sich bei der im Titel angedeuteten Variable _versuche.
Ich versuche hier nicht ganz so viel Code zu Posten, hoffe dass man es trotzdem versteht.
C#-Quellcode
- private void button1_Click(object sender, EventArgs e)
- {
- if (_versuche2 != 0)
- {
- _versuche = _versuche2;
- }
- for (int i = 0; i <= _listeGebrauchterTextBoxen.Count - 1; i++)
- {
- if (_listeGebrauchterTextBoxen[i].Text.ToLower() == textBox12.Text.ToLower())
- {
- //hier ist der Buchstabe richtig, dennonch springt der compiler immer spätestens beim nächsten i runter zum Else if-Teil und die variable _versuche wird runtergesetzt
- _listeGebrauchterTextBoxen[i].ForeColor = Color.Green;
- continue;
- }
- else if (_listeGebrauchterTextBoxen[i].Text.ToLower() != textBox12.Text.ToLower())
- {
- //hier ist der buchstabe falsch
- _versuche2 = _versuche - 1;
- }
- }
- label2.Text = "Versuche: " + _versuche2.ToString();
- textBox12.Text = "";
- }
- }
_listeGebrauchterTextBoxen ist eine list of Textbox
_versuche bzw. _versuche2 ist ein Integer
Ich habe einen Brett vorm Kopf und weiß grad nicht weiter
danke LG