diff --git a/logic.c b/logic.c index 1bd09c3..9ff57de 100644 --- a/logic.c +++ b/logic.c @@ -19,21 +19,21 @@ #include "logic.h" #include "macros.h" -static int heightMask( const int a ){ +static column_t heightMask( const rowsint_t a ){ return ( 1 << a ) - 1; } -static int safeHeightMask( const int a ){ +static column_t safeHeightMask( const rowsint_t a ){ return a > 0 ? heightMask( a ) : 0; } -static int bottomHeightMask( const int a, const int b ){ +static column_t bottomHeightMask( const rowsint_t a, const rowsint_t b ){ return safeHeightMask( bottom( a, b ) ); } void playMove( board_t *boardptr, - const int column + const columnsint_t column ){ boardptr->column [ column ] |= boardptr->player << boardptr->height [ column ]; @@ -43,7 +43,7 @@ void playMove( void calcWins( wins_t *wins, const board_t board, - const int column + const columnsint_t column ){ // First the simplest win, the humble tower // Check for lil towers @@ -72,7 +72,7 @@ void calcWins( // Now the rest of the wins // First connect 2 for( - int i = top( column - 1, 0 ); + columnsint_t i = top( column - 1, 0 ); i < bottom( column + 1, board.columns - 1 ); i++ ){ @@ -101,7 +101,7 @@ void calcWins( } // Then stitch the twos together and count for( - int i = top( column - 3, 0 ); + columnsint_t i = top( column - 3, 0 ); i < bottom( column + 1, board.columns - 3 ); i++ ){