void move_up(int board[SIZE][SIZE]) { for (int i = 0; i < SIZE; i++) { int tiles[4]; tiles[0] = board[0][i]; tiles[1] = board[1][i]; tiles[2] = board[2][i]; tiles[3] = board[3][i]; shift_tiles(tiles); add_tiles(tiles); board[0][i] = tiles[0]; board[1][i] = tiles[1]; board[2][i] = tiles[2]; board[3][i] = tiles[3]; } }
void move_left(int board[SIZE][SIZE]) { for (int i = 0; i < SIZE; i++) { int tiles[4]; tiles[0] = board[i][0]; tiles[1] = board[i][1]; tiles[2] = board[i][2]; tiles[3] = board[i][3]; shift_tiles(tiles); add_tiles(tiles); board[i][0] = tiles[0]; board[i][1] = tiles[1]; board[i][2] = tiles[2]; board[i][3] = tiles[3]; } }
map_fragment::map_fragment(const gamemap& map, const std::set<map_location>& area) : items_() , area_() { add_tiles(map, area); }