Как создать массив, чтобы зафиксировать количество символов до 5?
Мне нужно придумать игру "бум-линкор" для моего задания. Я столкнулся с проблемой создания массива, который будет фиксировать размер корабля до 5 символов. Любая добрая помощь действительно ценится, спасибо.
Что я уже пробовал:
void initializeShipsEasy(int ships[][2]) { int ship, last; for (ship = 0; ship < SHIPS_EASY; ship++) { ships[ship][0] = rand() % 20; ships[ship][1] = rand() % 60; //let's check if this shot was not tried //if it was, just get out of the 'do while' loop when draws a pair that was not tried for (last = 0; last < ship; last++) { if ((ships[ship][0] == ships[last][0]) && (ships[ship][1] == ships[last][1])) do { ships[ship][0] = rand() % 20; ships[ship][1] = rand() % 60; } while ((ships[ship][0] == ships[last][0]) && (ships[ship][1] == ships[last][1])); } } }
ZurdoDev
На чем конкретно вы застряли?
Member 13533562
я не знаю, как сделать корабль длиной в 5 символов и разместить их на доске размером 20 х 60
Sinisa Hajnal
Вы знаете, как сделать корабль из 2 или 3 квадратов? В чем разница с 5?
Member 13533562
к сожалению, вопрос требует № 5
ZurdoDev
Для этого потребуется много кода, и я не думаю, что кто-то напишет столько кода для вас. Я предлагаю вам начать, а затем спросить, когда вы застряли на чем-то более конкретном.
Richard MacCutchan
Сначала вам нужно создать 2D-массив, который представляет собой доску. Затем вы заполняете 5 соседних квадратов (горизонтально или вертикально) по мере необходимости. Отметьте каждый квадрат, чтобы вы могли проверить, существует ли корабль в любом месте. Сначала нарисуйте его на бумаге, чтобы вы могли визуализировать то, что вам нужно создать.