Zacząłem kodzić silnik do strzelanki w którym pociski są trzymane w liście. Moj problem polega na tym, że po opuszczeniu ekranu pociski powinny znikać żeby opróżnić pamięć. Robię to w ten sposób:
Dla testu dałem ten kod znajomemu do skompilowania na Windowsie i gra zjadała około 8mb ramu. Na macu po każdej serii pocisków zużycie pamięci wzrasta więc wymazywanie pocisków z listy chyba nie działa. Czy ktoś wie jak to zmusić do działania na Macu?Kod:if ((*i).pocisk.GetPosition().y<0 || (*i).pocisk.GetPosition().y>480 || (*i).pocisk.GetPosition().x<0 || (*i).pocisk.GetPosition().x>640) { i=pociski.erase(i); }
Tak wygląda cały kod: http://wklej.org/id/525236/




LinkBack URL
About LinkBacks




