Я новичок в Java и как упражнение, создающее игру с линкором. Есть, очевидно, две игровые платы (по одному для каждого игрока), и на каждой доске будет три назначенных им корабля. Моя идея состоит в том, чтобы создать класс «GameBoard» с классом «корабль», поэтому я могу создавать новые корабли, которые являются экземплярами плат, на которые они будут размещены. Вот что у меня есть до сих пор:Создание новых экземпляров подкласса
public class GameBoard {
int columnCount = 7;
int rowCount = 7;
int spaceCount = rowCount*columnCount;
private class ship {
private String name;
private void setName(String newName) {
name = newName;
}
}
}
Теперь мой вопрос - как вызвать новое судно в игровой комнате. Чтобы создать новую доску, я бы сделал это:
GameBoard player1 = new Gameboard();
Куда я иду оттуда, правда? Было бы что-то вроде этого?
player1.ship ship1 = new player1.ship();
Моя кишка говорит мне, что это очень плохо, и я просто не знаю, что делать. Спасибо за любую помощь!
Отлично. Теперь мой вопрос: как я могу добавить неограниченное количество потенциальных кораблей? Прямо сейчас, я должен предварительно определить слоты, где я буду добавлять корабли (а), но что, если я не знаю, сколько я хочу и хочу иметь возможность добавлять их волей-неволей? Большое спасибо за Вашу помощь! –
сохранить массив или список кораблей в вашем классе игрового поля, и вы можете добавить столько, сколько вы хотите: сохранить список s; внутри определения игрового поля и добавить новый корабль как gb.s = новый Список (); gb.s.add (новый корабль()); –
tausun
Фантастический.Большое вам спасибо за вашу помощь. Если вы не возражаете, почему я должен объявить новый список после того, как я уже определил его как список в классе GameBoard? –