저는 현재 MATLAB을 사용하여 Hexapawn (3 x 3 체스 보드 게임과 각 3 플레이어의 포니 게임) 게임을하고 있습니다. 현재, I는 체스를 나타내는 배열을 사용하고 (체스 = [1 1 1 0 0 0 2 2 2) :배열을 체스 보드로 사용하면 사용 가능한 동작을 감지하는 루프를 코딩 할 수 있습니다.
1 1 1
0 0 0
2 2
1은 플레이어 1의 폰을 나타내고, 0은 빈 공간을 나타내며 2는 플레이어 2의 폰을 나타냅니다. 기본 체스 규칙은 오직 하나의 공간 만 움직일 수있는이 폰에 적용되며 그들에게 직접 대각선의 폰만을 공격 할 수 있습니다. 루프가 어떻게 쓰여지는지 확신 할 수 없기 때문에 폰이 보드에있는 곳에 따라 사용 가능한 동작을 사용자에게 알릴 수 있습니다.
내 현재 코드는 여기에 있습니다 : 각각 하나 개의 가능한 움직임을 보여줍니다 당신의 체스 판과 같은 크기와
%% START OF GAME
start_input = input('Would you like to play a game of Hexapawn? Y/N : ', 's');
while strcmpi(start_input, 'Y') == 0 && strcmpi(start_input, 'N') == 0
start_input = input('ERROR: PLEASE ANSWER WITH THE AVAILABLE RESPONSES : ', 's');
end
%% GAMEPLAY
if strcmpi(start_input, 'Y') == 1
fprintf('\n')
% CHESSBOARD BASIC
chessboard = [1 1 1; 0 0 0; 2 2 2];
disp(chessboard)
else
fprintf('Goodbye!')
end
사람들이 당신을 더 잘 안내 할 수 있도록 실제 코드를 게시 할 수 있습니다. – Brett
@Brett 오, 내 잘못입니다. –