MATLAB: How to perform matrix manipulation for a game of battle ship

battleshipmatrixmatrix manipulation

sorry the question is a bit abstract .i am making a battleship game.on a 10×10 matrix.the user has to type in coordinate in (alphabets,number) style. i tried doing this for one ship and the matrix has gone all over the place and i am lost. what i did was
% code
Board=zeros(10);
A=1;
B=2;
C=3;
D=4;
E=5;
F=6;
G=7;
H=8;
I=9;
J=10;
%destroyer
ALPHArange='A':'J';
Drow= ALPHArange(randi(numel(ALPHArange))); %picks a random row for destroyer
Dcol=randi(100,1,1); %picks a random column for destroyer
Board(Drow,Dcol:Dcol+1)=2
here i want to place a ship called destroyer of unit length 2.(on the matrix two zeros ,beside each other,should become 2)…..upon running the script i got an extremely lage matrix which made no sense

Best Answer

roshan try this:
Board = zeros(10);
ALPHArange = 'A':'J';
Drow = ALPHArange(randi(numel(ALPHArange)));
Dcol = randi(9,1,1);
idx = find(ismember(ALPHArange, Drow));
Board(idx, Dcol:Dcol + 1) = 2;
Related Question