X-Git-Url: http://git.scottworley.com/slidingtile/blobdiff_plain/b18667f24728cb960b0c60fa55824062582278bf..f3f55aff4e3346b297215050c2076c821fd60c83:/sliding_tile_lib.cc diff --git a/sliding_tile_lib.cc b/sliding_tile_lib.cc index 3b7806b..b8ddc15 100644 --- a/sliding_tile_lib.cc +++ b/sliding_tile_lib.cc @@ -1,6 +1,7 @@ #include "sliding_tile_lib.h" #include +#include signed char adjacent[BOARD_SIZE][5] = { 1, 4, -1, -1, -1, @@ -63,3 +64,12 @@ std::istream& operator>>(std::istream& is, Board& board) { } return is; } + +signed char Board::hole() { + for (int i = 0; i < BOARD_SIZE; i++) { + if (board[i] == 0) { + return i; + } + } + throw std::runtime_error("Board with no hole"); +}