How do I create a rectangular piece image that can be positioned on a game board
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Ryan Burrows
el 26 de Oct. de 2018
I am currently trying to create the game stratego in matlab. I am not sure how to create the stratego pieces (essentially just a 2-D rectangle that can have numbers/letters on one side) which must be able to go on top of another image (the game board). Is there some chess file that shows how to create pieces like that, or does anyone have any ideas on how to do that? Please let me know
0 comentarios
Respuesta aceptada
jonas
el 26 de Oct. de 2018
Editada: jonas
el 27 de Oct. de 2018
I would just use textboxes. For example:
A = repmat([repmat([1 0],1,5);repmat([0 1],1,5)],5,1)
cmap = [0 0 0;1 1 1;1 0 0;0 0 1;0 1 0];
colormap(cmap)
A(10,10)=4;
pcolor(A)
p(1) = annotation('textbox',[norm2ax(1,1) 0.05 0.05],...
'string','A',...
'backgroundcolor','b',...
'color','w',...
'horizontalalignment','center',...
'verticalalignment','middle')
function out = norm2ax(Xa,Ya)
ax = gca;
Xn = ax.Position(1) + (Xa-ax.XLim(1)) .* ax.Position(3)/(diff(ax.XLim));
Yn = ax.Position(2) + (Ya-ax.YLim(1)) .* ax.Position(4)/(diff(ax.YLim));
out = [Xn,Yn];
end
The input to the custom function "norm2ax" is the location of your piece. To change the location after creating it. Just Change the position property of p(1).
Disclaimer: have never played stretego.
1 comentario
Más respuestas (0)
Ver también
Categorías
Más información sobre Strategy & Logic en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!