Я пытаюсь закончить свой код для задания, которое у меня есть, но я застрял на последнем компоненте. Мне нужно создать «звезды» (маленькие желтые квадратные объекты) в «небе» ... сетку из 5 рядов по 10 звезд. Я нахожусь в классе java для начинающих, и я должен использовать такие методы, как star.moveHorizontal() или star.moveVertical(). Все соответствующие должности, которые я искал, были слишком сложными или из моего понимания.Создание нескольких объектов «x» расстояние друг от друга
Я думаю, что мне нужно создать массив? Мы даже не рассматривали это в классе ... И тогда каждая «звезда» будет х-расстоянием (первая звезда) + 30 единиц вправо. Затем продолжайте эту тенденцию, пока не появится 10 звезд подряд. А затем получите еще четыре ряда из 10 звезд.
Вот код, я создать только для одной звезды (в левом верхнем углу моего окна):
Square s1 = new Square();
s1.makeVisible();
s1.changeColor("yellow");
s1.changeSize(5);
s1.moveVertical(-100);
s1.moveHorizontal(-270);
Затем я попытался создать массив для квадратного класса ... Я честно не знаю, если это даже законно.
Square[] starArray = new Square[10];
for (int i=0; i<starArray.length; i++) {
starArray[i] = new Square();
Но тогда я не понимаю, как я могу позвонить каждой звезде и заставить их появиться ... Пожалуйста, помогите. Я так чувствую свою глубину. Я попытался исследовать это и попробовать новые вещи в течение более 2,5 часов. Я отвечу на любые ваши вопросы, насколько это возможно. Спасибо
Где вы можете начать поиск? в простой консоли или Swing – 11thdimension
Нет необходимости создавать массив, если вам не нужно ссылаться на квадраты на более позднем этапе. – c0der