diff -r c4d4b8a8f902 -r 6c64b7a073af src/game.c --- a/src/game.c Wed Apr 09 12:07:47 2014 +0200 +++ b/src/game.c Wed Apr 09 18:11:51 2014 +0200 @@ -30,6 +30,7 @@ #include "game.h" #include "network.h" #include "input.h" +#include "colors.h" #include #include #include @@ -80,8 +81,13 @@ piecec = ' '; } - attrset((col == WHITE ? A_BOLD : A_DIM) | - COLOR_PAIR((y&1)==(x&1) ? COL_WB : COL_BW)); + _Bool boardblack = (y&1)==(x&1); + attrset((col==WHITE ? A_BOLD : A_DIM)| + COLOR_PAIR(col == WHITE ? + (boardblack ? COL_WB : COL_WW) : + (boardblack ? COL_BB : COL_BW) + ) + ); int cy = gamestate->mycolor == WHITE ? boardy-y : boardy-7+y; int cx = gamestate->mycolor == WHITE ? boardx+x*3 : boardx+21-x*3; @@ -433,6 +439,8 @@ mvaddstr(getmaxy(stdscr)-1, 0, "Game has ended. Press any key to leave..."); refresh(); + cbreak(); + flushinp(); getch(); }