Made ui_vt100 able to be used without askColumn between every updateBoard

This commit is contained in:
AnnaSnoeijs 2025-07-27 22:10:35 +02:00
parent e31258e26c
commit a5fcaa00d7

View file

@ -65,14 +65,13 @@ void initBoard( const board_t board ){
}
void updateBoard(
const wins_t wins,
const board_t board,
const columnsint_t column
){
rowsint_t height = board.height [ column ];
printf(
"\033[%dA\033[%dC%c\033[%dB",
height + 3,
height + 2,
column * 3 + 4,
'0' + !!( board.player ),
height + 1
@ -85,11 +84,11 @@ void updateBoard(
"" WININT_FORMAT "" WININT_FORMAT "\033[2B\033[8D"
"" WININT_FORMAT "" WININT_FORMAT "\033[2B"
,( 3 * board.columns + 6 ) + SCOREBOARD_WIDTH - 8
,wins.count0.vertical, wins.count1.vertical
,wins.count0.horizontal, wins.count1.horizontal
,wins.count0.diagonalUp, wins.count1.diagonalUp
,wins.count0.diagonalDown, wins.count1.diagonalDown
,wins.count0.total, wins.count1.total
,board.count0.vertical, board.count1.vertical
,board.count0.horizontal, board.count1.horizontal
,board.count0.diagonalUp, board.count1.diagonalUp
,board.count0.diagonalDown, board.count1.diagonalDown
,board.count0.total, board.count1.total
);
printf( "\033[2K\n" );
}
@ -112,9 +111,10 @@ columnsint_t askColumn(
if( column < FIRST_NUMBER ) return QUITCOLUMN;
column -= FIRST_NUMBER;
if( column < board.columns )
if( board.height [ column ] < board.rows )
if( board.height [ column ] < board.rows ){
printf( "\033[A" );
return column;
else printf( "\033[2Apls enter a column that ain't full" );
} else printf( "\033[2Apls enter a column that ain't full" );
else
printf( "\033[2Apls enter valid column" );
printf( "\033[K\n" );