Arraylist hatasi icin yardim.

HancerDayi

Öğrenci
Katılım
13 Şubat 2017
Mesajlar
2
Reaksiyon puanı
0
Puanları
1
Yaş
42
Merhaba arkadaslar ben basit bir uzay oyunu yapiyorum fakat bu hatanin icinden bir türlü cikamadim.

Atış hedeh ile ile karsilasinxa hata veriyor.

Carpisma sinifimda yazdığım kodda mi sikinti var.

public static boolean carpisma(Player pl,UzayGemileri ug,ArrayList<UzayGemileri> ugEkle,ArrayList<Fire> fire)
{
for(int i=0;i<ugEkle.size();i++)
{for(int j=0;j<fire.size();j++)
{
if(ugEkle.get(i).getRct().overlaps(fire.get(j).getRct()))
{
ugEkle.remove(i);// duaman gemisi siliniyor.
fire.remove(j);// mermi siliniyor.
pl.SkorSayisi(); // player puan aliyor.
}
}
}

Oyunun calistigi döngü burda.
private ArrayList<UzayGemileri> ugEkle;
private Fire f;
private ArrayList<Fire> fires;

Public SpaceWorld ()
{
f = new Fire(pl.getPlRct().x,pl.getPlRct().y-pl.getPlRct().width/2-10);
ug = new UzayGemileri(/*Gdx.graphics.getWidth()/2,Gdx.graphics.getHeight()*/);
ugEkle = new ArrayList<UzayGemileri>();
fires = new ArrayList<Fire>();
GemiEkle ();
}

public void GemiEkle()
{
gemiSayi=1;
for(int i =0;i<gemiSayi;i++)
{
ugEkle.add(new UzayGemileri());/*ug.getRct().x,ug.getRct().y+300)*/
}
}
Screenshot_2017-02-07-17-24-31.png

--- Gönderi Güncellendi ---
Aldigim hatayi yazmayi unutmuşum.

FATAL EXCEPTION: GLThread 11272
02-13 17:25:48.100 13430 13466 E AndroidRuntime Process: com.mkaa.dusmedentut, PID: 13430
02-13 17:25:48.100 13430 13466 E AndroidRuntime java.lang.IndexOutOfBoundsException: Invalid index 4, size is 4
02-13 17:25:48.100 13430 13466 E AndroidRuntime at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
02-13 17:25:48.100 13430 13466 E AndroidRuntime at java.util.ArrayList.get(ArrayList.java:308)
02-13 17:25:48.100 13430 13466 E AndroidRuntime at com.mkaa.dusmedentut.collection.Carpismalar.carpisma(Carpismalar.java:19)
02-13 17:25:48.100 13430 13466 E AndroidRuntime at com.mkaa.dusmedentut.spaceworld.SpaceWorld.update(SpaceWorld.java:85)
02-13 17:25:48.100 13430 13466 E AndroidRuntime at com.mkaa.dusmedentut.states.SpaceState.update(SpaceState.java:24)
02-13 17:25:48.100 13430 13466 E AndroidRuntime at com.mkaa.dusmedentut.MyGdxGame.render(MyGdxGame.java:37)
02-13 17:25:48.100 13430 13466 E AndroidRuntime at com.badlogic.gdx.backends.android.AndroidGraphics.onDrawFrame(AndroidGraphics.java:414)
02-13 17:25:48.100 13430 13466 E AndroidRuntime at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1649)
02-13 17:25:48.100 13430 13466 E AndroidRuntime at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1354)
02-13 17:25:49.770 13430 13466 I Process Sending signal. PID: 13430 SIG: 9
02-13 17:25:52.510 13483 13483 W SELinux SELinux: seapp_context_lookup: seinfo=default, level=s0:c512,c768, pkgname=com.mkaa.dusmedentut
 
Üst