]> git.draconx.ca Git - rrace.git/blobdiff - src/game.h
Report changed positions from game_do_move.
[rrace.git] / src / game.h
index 99b51338a00078a2349b69bb352c3b0fd72de2a0..176cb367a51e18671a5a8315961a0cda92658bb2 100644 (file)
@@ -161,14 +161,16 @@ static inline uint_fast32_t board_right(int x)
  * and update the location of the empty position which, if the move was valid
  * is now (x, y).
  *
- * Returns 0 if the move was valid (and board has been updated), -1 otherwise.
+ * Returns the board bitmap indicating which positions changed.  A return
+ * value of 0 therefore indicates an invalid move.
  */
-int game_do_move(struct board *board, int x, int y);
+uint_fast32_t game_do_move(struct board *board, int x, int y);
 
 /*
- * Returns 1 if the game is in a winning position, or 0 otherwise.
+ * Returns the board bitmap setting game locations that differ from the goal.
+ * A return value of 0 therefore indicates a winning position.
  */
-int game_check_goal(struct board *board);
+uint_fast32_t game_check_goal(struct board *board);
 
 /*
  * Initialize the game RNG such that the next call to game_reset will produce a