Fix adding to full columns

This commit is contained in:
AnnaSnoeijs 2025-06-06 21:31:59 +02:00
parent 70b1eef1d6
commit e98c732979

View file

@ -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(;;){