Я пытаюсь создать игру «Соединить четыре» в MatLab, где два компьютера будут играть в игру, пока один из них не выиграет, получив четыре подряд. Приведенный ниже код - это то, что я получил до сих пор.
У меня возникают проблемы с использованием if операторов , чтобы проверить, выиграл ли один из компьютеров, и если не повторять предыдущий кодчтобы игра продолжала играть до тех пор, пока один из компьютеров не достигнет четырех подряд.
Также было бы лучше для меня создать несколько файлов сценариев для того, что я пытаюсь сделать, или можно было бы выполнить это одним сценарием?
row = 6;
col = 7;
board = zeros(row,col);
%variables for the red and yellow game pieces
red = 1;
yellow = 2;
empty = 0;
randcol = 0;
%Loop to make a move and decide if column has space
while(true)
randcol = randi(col);
if board(1,randcol) == 0
break
end
end
%Red Player move
for i = row:-1:1
if board(i,randcol) == empty
board(i,randcol) = red
break
end
end
%Loop to make a move and decide if column has space
while(true)
randcol = randi(col);
if board(1,randcol) == 0
break
end
end
%Yellow Player move
for i = row:-1:1
if board(i,randcol) == empty
board(i,randcol) = yellow
break
end
end```