Краткий обзор моей программы: Я делаю игру War. Поэтому, когда нажата кнопка воспроизведения, появляются две новые карты со случайными значениями. У каждой карты больше выигрышей, а прямоугольник появляется в середине окна. Когда игра продолжается, кто когда-либо выигрывает, больше прямоугольников выдвигается набок (слева или справа в зависимости от того, какая карта выигрывает), но трюк в том, что если, например, карта слева выигрывает первые три, карта справа выигрывает 1, прямоугольник удаляется, а только 2 идут влево. Если право снова побеждает, другое удаляется и т. Д. Прямоугольник создается в отдельном классе Bar, и вот что мне нужно для создания массива с прямоугольником, который идет влево.Удаление последнего объекта в массиве в Java?
Bar newBar = new Bar(300,250); \t
counter = d++;
newBar = new Bar(300-(counter*30), 250);
if(numDi >= bars.length){ \t \t //You want it to always be higher \t \t
Bar[] temp = new Bar[bars.length +1];
for(int i = 0; i < bars.length; i++){
temp[i] = bars[i];
}
bars = temp; \t \t //increments bars by 1
}
bars[numDi++] = newBar;
Идея у меня есть, что я мог бы создать, если заявление, которое проверяет, кто выиграл, а также, кто выиграл последнюю игру. И если противник выиграл последнюю игру, мне нужно было бы вычесть прямоугольник. Но как я мог бы вычесть прямоугольник? И как примечание, я не могу использовать какие-либо списки.
Вместо этого используйте «Список» или «Очередь». – MadProgrammer
@MadProgrammer. Я не могу использовать какой-либо список или очередь. Это должно быть сделано с помощью массивов. – John