How do I create an x by y grid and how do I color each grid section?
Ältere Kommentare anzeigen
I am currently creating the game stratego on matlab. I am not sure how to physically create the game board though. I am looking for something quite simple, just a grid pattern where I can manually color each square whatever color I want. Please help
5 Kommentare
Ryan Burrows
am 27 Okt. 2018
Put the line
A(10,10) = 4
before the line with pcolor. Sorry for the confusion.
Ryan Burrows
am 27 Okt. 2018
Well you understood how this works much faster than most people do. The only thing I forgot to mention is that the colorscale scales automatically, meaning that the max/min in your matrix become the the top/bottom colors of your colorbar. You need to set the CLim so that the max/min stays at [0 4], even if those numbers are not present in your matrix.
A = repmat([repmat([1 0],1,10);repmat([0 1],1,10)],10,1)
set(gca,'clim',[0 4])
A(10,10)=3;
h = pcolor(A)
cmap = [0 0 0;1 1 1;1 0 0;0 0 1;0 1 0];
colormap(cmap)
set(gca,'clim',[0 4])
In addition, something you will probably find useful is that you can change the colors after plotting by this simple syntax
h.CData(2,4) = 3
assuming the handle to your pcolor is called h. This will be useful for you when you move your pieces over the board. You can write a callback function for that.
Walter Roberson
am 27 Okt. 2018
pcolor() is really surf() followed by view(2).
pcolor() interpolates face colors according to the surrounding four nodes.
If you want face colors directly you should be using imagesc()
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Board games finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
