From e98c732979885b1fc642ebd195ad59ea68b3a8dd Mon Sep 17 00:00:00 2001 From: AnnaSnoeijs Date: Fri, 6 Jun 2025 21:31:59 +0200 Subject: [PATCH] Fix adding to full columns --- connect4.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/connect4.c b/connect4.c index 1a64775..4da253f 100644 --- a/connect4.c +++ b/connect4.c @@ -280,8 +280,11 @@ static int askColumn( int column = 0; #ifdef ARROWS move( BOARD_Y, BOARD_X ); - if( board.player ) addstr( "1" ); - else addstr( "0" ); + if( board.player ) addstr( "p1" ); + else addstr( "p0" ); + refresh(); + for(; board.heigth[ column ] >= BOARD_HEIGTH; ) + column += ( column < BOARD_WIDTH - 1 ); for(;;){ int ch = mvgetch( BOARD_Y + BOARD_DY * ( BOARD_HEIGTH - board.heigth[ column ] ), @@ -297,6 +300,16 @@ static int askColumn( case KEY_DOWN: return column; } + for(; board.heigth[ column ] >= BOARD_HEIGTH; ) switch( ch ){ + case KEY_RIGHT: + if( column >= BOARD_WIDTH ) ch = KEY_LEFT; + else column++; + break; + case KEY_LEFT: + if( column == 0 ) ch = KEY_RIGHT; + else column--; + break; + } } #else /* !ARROWS */ for(;;){