X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=blobdiff_plain;f=src%2Fmodules%2FNeonFun.mod%2Fgame_4wins.c;h=6698eaea649cef2ef052a14155c63b578b900b09;hp=88503a184cec1bfcc15869a88eb10c66d075db3a;hb=9fc84e5ecbdc204ee45bfc72bf891d7102756508;hpb=66224ca632ed31a067664227d97bd41ab94b3796 diff --git a/src/modules/NeonFun.mod/game_4wins.c b/src/modules/NeonFun.mod/game_4wins.c index 88503a1..6698eae 100644 --- a/src/modules/NeonFun.mod/game_4wins.c +++ b/src/modules/NeonFun.mod/game_4wins.c @@ -78,7 +78,7 @@ int fourwins_check_win(struct fourwins_game *game, int x, int y) { else break; } - for(ix = x, iy = y; ix >= 0 && iy >= 0; ix--, iy--) { + for(ix = x-1, iy = y-1; ix >= 0 && iy >= 0; ix--, iy--) { if(game->matrix[ix][iy].field == field) fc++; else @@ -96,7 +96,7 @@ int fourwins_check_win(struct fourwins_game *game, int x, int y) { else break; } - for(ix = x, iy = y; ix >= 0 && iy < FOURWINS_MATRIX_HEIGHT; ix--, iy++) { + for(ix = x-1, iy = y+1; ix >= 0 && iy < FOURWINS_MATRIX_HEIGHT; ix--, iy++) { if(game->matrix[ix][iy].field == field) fc++; else @@ -148,7 +148,8 @@ void fourwins_free_game(struct fourwins_game *game) { if(prev) prev->next = game->next; else - fourwins_active_games->next = game->next; + fourwins_active_games = game->next; + break; } else prev = cgame; }