4 Gewinnt in C++



  • farbe=ifeld[x][y];
    if(ifeld[x][y+1]==farbe && ifeld[x][y+2] && ...
    


  • Naja, ganz statisch ist das nicht besonders praktisch. Du weißt ja nicht, wo in der Mitte einer Formation der Stein gesetzt wird - es kann mal vorkommen, dass du einen links und zwei rechts testen musst, oder dass du drei links testen musst usw. Mit Aufaddieren lässt sich das nicht umgehen, da ja Lücken vorhanden sein könnten.

    Man kann das alles einzeln aufschlüsseln, aber damit hast du dann statt vier gleich sechzehn Fälle, und auf die Grenzen des Spielfelds musst du auch achten. Mach, was du für richtig hältst, aber mir scheint das ziemlich umständlich.


Anmelden zum Antworten