From 97a3bafdbb2b8f5c48c78b4aabfaaf2b9c329934 Mon Sep 17 00:00:00 2001 From: Yann Dirson Date: Sat, 15 Feb 2014 23:03:27 +0100 Subject: [PATCH] EditBoard: restructure loop for consistency. --- gnushogi/cursesdsp.c | 6 ++++-- gnushogi/rawdsp.c | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) 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); -- 1.7.0.4