How to Make a board in Matlab

16 views (last 30 days)
Krish Desai
Krish Desai on 4 Nov 2015
Commented: Geoff Hayes on 8 Nov 2015
I want to make a n x n size board in Matlab (n is a user input). How do I do this?
I want it to appear as:
1 2 3 4 5 6 7 8 9 10
1 x x x x x x x x x x
2 x x x x x x x x x x
3 x x x x x x x x x x
4 x x x x x x x x x x
5 x x x x x x x x x x
6 x x x x x x x x x x
7 x x x x x x x x x x
8 x x x x x x x x x x
9 x x x x x x x x x x
10 x x x x x x x x x x

Accepted Answer

Geoff Hayes
Geoff Hayes on 8 Nov 2015
Krish - you could consider using a cell array to represent the characters in your board. For example,
n = 12;
board = cell(n+1,n+1);
% initialize the board
for u=1:n+1
for v=1:n+1
if u==1
if v<=n
board{u,v+1} = v;
board{v+1,u} = v;
end
elseif v==1
% do nothing
else
board{u,v} = 'x';
end
end
end
would create a board similar to what you are requesting. I noticed that you tagged your question with "GUI". Were you hoping to create some sort of GUI with the above board embedded in it?
  2 Comments
Krish Desai
Krish Desai on 8 Nov 2015
Edited: Krish Desai on 8 Nov 2015
My end goal is to create a game themed of off Game of Thrones. Using this board, a user inputs a number and that number corresponds to an action. So for instance if the number 5,5 is inputted that position is revealed. If there are no kings surrounding the square in one space any way then all the spaces are uncovered. If there are no kings surrounding the uncovered squares the surrounding squares are also uncovered and so on. To open a position the user uses a knight, the game ends by uncovering all the kings or losing all your knights.
To answer your question, I have no idea if I need to use a GUI or not, but I was told that it was a way I could start.
Geoff Hayes
Geoff Hayes on 8 Nov 2015
Krish - I think that you have to decide whether you want to create a game that is driven from the command line or whether you want to use a GUI. If the latter, then you will need to decide how best to represent the board on an axes (possibly create a grid of some kind).

Sign in to comment.

More Answers (0)

Categories

Find more on Board games in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!