This site requires JavaScript, please enable it in your browser!
Greenfoot back
Bolla13
Bolla13 wrote ...

2018/11/14

Problem mit dem Kontakt zweier Objekte

Bolla13 Bolla13

2018/11/14

#
Ich möchte, dass wen ein Lobster eine Crab sieht, dass er nur 1 Leben abgezogen bekommt. Das Problem ist, dass die Krabbe über den Lobster "kriecht" und halt ca. 5 mal Kontakt hat = Lebenszeit abgezogen wird. Also eine Abfrage anzLeben == 0 führt nur dann nicht zum Sterben, wenn man anzLeben initial auf ca. 10 setzt. Ich habe versucht mit einer Variablen treffer = true zu arbeiten. Bekomme aber leider die Logik nicht in den Griff. Entweder die Krabbe wird immer noch sofort gefressen oder gar nicht :-(
Bolla13 Bolla13

2018/11/14

#
Hier noch mein Code Versuch: Ich habe eine Variabel deklariert boolean treffer = true; In der Methode public void lookforcrab() { If (canSee (Crab.class) && treffer) { Crab krabbe1 = (Crab) getOneObjectAtOffset (0,0,Crab.class); If (krabbe1 == null) { treffer = false; } If (treffer) { krabbe1.lebenszeit(-1); } If (Crab.anzLeben == 0) { Eat(Crab.class); Greenfoot.playSound(“au.wav”) Greenfoot.stop(); } } }
You need to login to post a reply.