Как "push_back" в обработке - PullRequest
       41

Как "push_back" в обработке

1 голос
/ 23 сентября 2019

Я пытаюсь создать Космических захватчиков с обработкой, и сейчас я работаю над созданием механики стрельбы.Я установил, где, когда вы нажмете T, я создам новую переменную с именем newBullet на основе класса Bullets.Я скажу, что он движется вверх и появляется, затем я хочу добавить этот newBullet в массив с именем bulletsArray, который является массивом класса Bullets.Я работал с массивами в C ++ раньше, и вы можете просто вызвать функцию push_Back.Это может быть потому, что в C ++ я называю это с помощью векторов, но я не могу понять, как создать вектор при обработке.Я нашел функцию с именем append и назвал ее так: bulletsArray = append(BulletsArray[], newBullet);, но это не работает и дает мне следующие ошибки: errors Я не знаю, на что это жалуется, и был бы очень признателенПомогите.Веб-сайт, на который я смотрю, является обрабатывающим веб-сайтом append () .Вот мой код: мой код GitHub

1 Ответ

1 голос
/ 23 сентября 2019

Если вам нужен вектор c ++, вам будет легче работать с ArrayList, чем с обычным массивом.

Чтобы сделать это, вам нужно будет объявить свой массив, как вы делали с вашим текущим массивом, но инициализируйте его в функции Setup().

//Global declaration
ArrayList<Bullets> bullets;

//in the Setup() function
ArrayList<Bullets> bullets = new ArrayList<Bullets>();

ArrayLists являются динамическими и простыми в использовании, и у них есть куча маленьких инструментов, которые могут помочь вам позже.В вашем случае вы захотите добавить маркеры и удалить некоторые из них:

bullets.Add(New Bullets(....))
bullets.Remove(i)

Веселитесь!

...