Mehrere IFS in einer FOR- Schleife kürzen, aber wie?



  • Hi,

    ich habe folgende for-schleife

    for(int Counter=8; Counter>=0; Counter--){
    if((meineArrays[Counter][x] == 2) && (meineArrays[Counter-1][x] == 2) &&(meineArrays[Counter-2][x] == 2))     
      ShowMessage("Rot Hat gewonnen");                                                                        
    }
    

    Ich habe mir jetzt gedacht, ich mache eine neue schleife, die wie folgt aussieht(für meine ifs):

    for (int Zaehler = 0; Zaehler <= 2; Zaehler++) 
      if(feldwerte[Counter -Zaehler][x] == 2)
        ShowMessage("Rot Hat gewonnen");
    

    Hier möchte ich aber, dass er mein

    ShowMessage("Rot Hat gewonnen");
    

    erst erscheinen lässt, wenn die Schleife 3 mal durchgelaufen ist. Wie kann ich das machen? Weil wenn ich es so lasse, erscheint meine Showmessage ja 3 mal, und das will ich vermeiden.

    thx, euer Apf3l



  • Hallo

    du willst wohl eher so etwas

    int Richtig = 0; // Anzahl der Elemente des Spielers in der untersuchten Reihe
    for (int Zaehler = 0; Zaehler <= 2; Zaehler++)
      if(feldwerte[Counter -Zaehler][x] == 2) Richtig++;
    if (Richtig > 2) ShowMessage("Rot Hat gewonnen");
    

    bis bald
    akari



  • danke, es funzt 👍 🙂


Anmelden zum Antworten