#include <ArrayList.h>
class Mermi {
public:
static int nesneSayisi;
int y;
ArrayList<Mermi*> *aradres;
Mermi(int konumy, ArrayList<Mermi*> *ad) {
aradres = ad;
y = konumy;
aradres->add(this);
nesneSayisi ++;
Serial.println("olusan nesne sayisi");
Serial.println(nesneSayisi);
}
~Mermi() {
Serial.println("mermi yok oldu");
nesneSayisi--;
}
void mermiHareket() {
y--;
Serial.println(y);
if (y < 0) {
aradres->removeItem(this);
delete this;
}
}
};
int Mermi::nesneSayisi = 0;
ArrayList<Mermi*> myList(ArrayList<Mermi*>::DYNAMIC);
void setup() {
Serial.begin(9600);
}
void loop() {
Mermi *mermi = new Mermi(60, &myList);
if (!myList.isEmpty()) {
for (int i = 0; i < myList.size(); i++) {
myList.get(i)->mermiHareket();
delay(10);
}
}
}