İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Mobil Programlama
Mobil Programlama

Arraylist hatasi icin yardim.

HancerDayi13.02.20170 cevap1.153 görüntüleme
2017'den beri2 mesaj
#1
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

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.