Create a type slidingTile, consisting of a char matrix and two integers x and y. The integers x and y are the coordinates of an empty tile.
CODE MUST BE IN OCAML LANGUAGE!
1. Create a type slidingTile, consisting of a char matrix and two integers x and y. The integers x and y are the coordinates of an empty tile.
2. Create a function val slide : slidingTile -> int -> int -> slidingTile = that given a slidingTile and two integers, that represent a location in the matrix, it slides the tile from the specified location to the empty tile, then returns the altered slidingTile. If provided location is not adjacent to the empty tile, or out of bounds, then return the slidingTile unaltered.
3. Create a function val print_tile : slidingTile -> unit = that prints a slidingTile on screen with the corresponding characters from the matrix. However, print an empty space where the empty tile is instead
# let a=...
# print_tile a;;
123
456
78
# slide a 2 2;;
# print_tile a;;
123
456
78
# slide a 3 2;;
# print_tile a;;
123
456
7 8
# slide a 4 2;;
# print_tile a;;
123
456
7 8
# slide a 2 2;;
# print_tile a;;
123
4 6
758
Step by step
Solved in 2 steps