Creating a game board for 15-puzzle
6 views (last 30 days)
Show older comments
Cale Cortney
on 17 Feb 2015
Commented: Cale Cortney
on 17 Feb 2015
For this project, we are to make a the game 'Umpteen Puzzle' in Matlab. It is supposed to be a general function so the user can enter the dimensions of the case, and the function will return the case of that size with tiles placed in initial position. Tried starting by just doing 16 tiles in a 4x4 with one of the tiles being 0 (the blank space). Cant figure out how to do random though for 0-15 can only manually put each number in a spot. How can i use randperm or randi to generate random matrix of 0-15? And from there, I need to display it as an image to be used as the gameboard. Any help would be appreciated.
0 Comments
Accepted Answer
James Tursa
on 17 Feb 2015
Edited: James Tursa
on 17 Feb 2015
You can use reshape to get the random integers into the matrix shape you want. E.g.,
tiles = reshape(randperm(16)-1,4,4)
For the display, I think you will need to provide more details of exactly what look you are after. Just displaying the tiles variable to the screen shows a grid of the numbers, which may be adequate to "play" the game.
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!