From: Yann Dirson Date: Sat, 15 Feb 2014 22:03:27 +0000 (+0100) Subject: EditBoard: restructure loop for consistency. X-Git-Url: http://winboard.nl/cgi-bin?p=gnushogi.git;a=commitdiff_plain;h=97a3bafdbb2b8f5c48c78b4aabfaaf2b9c329934 EditBoard: restructure loop for consistency. --- diff --git a/gnushogi/cursesdsp.c b/gnushogi/cursesdsp.c index 21a061b..213c008 100644 --- a/gnushogi/cursesdsp.c +++ b/gnushogi/cursesdsp.c @@ -476,7 +476,7 @@ Curses_EditBoard(void) printw("Enter piece & location: "); a = black; - do + while(1) { gotoXY(TAB, 6); printw("Editing: %s", ColorStr[a]); @@ -485,6 +485,9 @@ Curses_EditBoard(void) FLUSH_SCANW("%s", s); found = 0; + if (s[0] == '.') + break; + if (s[0] == '#') { for (sq = 0; sq < NO_SQUARES; sq++) @@ -549,7 +552,6 @@ Curses_EditBoard(void) DrawPiece(sq); } } - while (s[0] != '.'); for (sq = 0; sq < NO_SQUARES; sq++) Mvboard[sq] = ((board[sq] != Stboard[sq]) ? 10 : 0); diff --git a/gnushogi/rawdsp.c b/gnushogi/rawdsp.c index d4ac301..287e578 100644 --- a/gnushogi/rawdsp.c +++ b/gnushogi/rawdsp.c @@ -349,11 +349,14 @@ Raw_EditBoard(void) a = black; - do + while(1) { scanf("%s", s); found = 0; + if (s[0] == '.') + break; + if (s[0] == '#') { for (sq = 0; sq < NO_SQUARES; sq++) @@ -413,7 +416,6 @@ Raw_EditBoard(void) color[sq] = neutral; } } - while (s[0] != '.'); for (sq = 0; sq < NO_SQUARES; sq++) Mvboard[sq] = ((board[sq] != Stboard[sq]) ? 10 : 0);