Hello, I am a big newbie when it comes to programming and I've got a problem which I cant solve by myself.
Everytime I try to compile the "Bombe.class" the error "cannot find symbol - method" pops up. The reason is in the line "Held.setCollisionCount();" , but I dont see it. I would really appreciate your help. Thanks! :)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot und MouseInfo) /** * Beschreiben Sie hier die Klasse Bombe. * * @author (Ihr Name) * @version (Eine Versionsnummer oder ein Datum) */ public class Bombe extends Actor { /** * Act - Tue was immer Bombe tun möchte. Diese Methode wird aufgerufen, * wenn die 'Act'- oder 'Run'-Knöpfe in der Umgebung gedrückt werden. */ boolean clash = true ; public void act() { Actor Held = getOneIntersectingObject(Rakete. class ); if (Held != null && clash == true ) { clash = false ; Greenfoot.playSound( "crash.wav" ); Held.setCollisionCount(); } else if (Held == null ) { clash = true ; } } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot und MouseInfo) /** * Beschreiben Sie hier die Klasse Rakete. * * @author (Ihr Name) * @version (Eine Versionsnummer oder ein Datum) */ public class Rakete extends Actor { /** * Act - Tue was immer Rakete tun möchte. Diese Methode wird aufgerufen, * wenn die 'Act'- oder 'Run'-Knöpfe in der Umgebung gedrückt werden. */ private int CollisionCount = 0 ; public void act() { if ( Greenfoot.isKeyDown( "up" ) ) { move( 10 ); } if ( Greenfoot.isKeyDown( "down" ) ) { move(- 10 ); } if ( Greenfoot.isKeyDown( "left" ) ) { turn(- 5 ); } if ( Greenfoot.isKeyDown( "right" ) ) { turn( 5 ); } } public void setCollisionCount() { CollisionCount++; } } |