000
22.08.2003, 09:50 Uhr
~andreasK
Gast
|
Hallo hab da ein Problem und zwar versuch ich in meinem Spiel gegen den Computer zu spielen, und hab da den nachfolgeden code der funktionirt aber nicht so ganz hat da vielleicht jemand ne bessere Idee ist das erst mal dass ich sowas progge:
C++: |
void ki() { int i,j; int count = 0; static int aufruf = 0;
//Wird geprüft ob 2 hintereinadner folgen und so wird der stein gestzt dass waagerecht //kein Sieg mehr möglich ist für den spieler1 if (count == 0) { for (j = 6; j >= 0; j--) { for (i = 7; i < 7; i++) { if ((game[5][i] == 1) && (game[5][i+1] == 1)) { count++; if (game[5][i-1] == 0) { /*if ((i-1) < 0) { player_set(i+2, 2); aufruf++; count++; break; }*/ //else //{ player_set(i-1, 2); //cout << "Hallo"; aufruf++; count++; break; //} } if (game[5][i+2] == 0) { player_set(i+2, 2); //cout << "Hallo2"; aufruf++; count++; break; } } } if (count > 0) break; } } //weitere Prüfung if (count == 0) { int zug = 0; //Prüfe auf senkrechte so dass in dieser richtung auch niemand mehr gewinnen kann# for (j = 5; j >= 0; j--) { for (i = 0; i < 7; i++) { if ((game[j][i] && game[j+1][i]) == 1) { player_set(i, 2); //cout << "Hallo3"; aufruf++; zug++; count++; break; } } if (count > 0) { break; } } //Setzt wenn keiner der anderen Fälle zutrifft wahllos if (zug >= 0) { i = 0; i = rand()%6; player_set(i, 2); //cout << "Hallo"; count++; zug = 0; } } if (count > 0) { count = 0; } }
|
Hoffe dass mir da jemand helfen kann, denn der setzt mir da ab und mal zwei steine und so ist komisch!
Gruß |