Creating a game board for 15-puzzle
8 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
James Tursa
2015-2-17
编辑:James Tursa
2015-2-17
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.
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!