can anyone post different varietals on how i could remove an object after adding it to the world?


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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 | import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) public class Yellowplayer2 extends Char { private int fallSpeed = 0 ; private int acceleration = 1 ; boolean isJumping= false ; public void act() { move(); //manage the motion horizontally drop(); //manage the motion vertically start(); } private void start() { Actor first = getOneObjectAtOffset( 0 , 0 ,End. class ); if (first!= null ) { Second h = new Second(); Greenfoot.setWorld(h); } Actor change = getOneObjectAtOffset( 0 , 0 ,Change. class ); if (change!= null ) { Wall wall = new Wall(); getWorld().addObject(wall, 29 , 215 ); getWorld().addObject( new Wallup(), 61 , 240 ); getWorld().addObject( new Wallup(), 301 , 242 ); getWorld().addObject( new Wall(), 490 , 333 ); getWorld().addObject( new Change2(), 484 , 309 ); } Actor Firstc = getOneObjectAtOffset( 0 , 0 ,Firstc. class ); if (Firstc!= null ) { } Actor change2 = getOneObjectAtOffset( 0 , 0 ,Change2. class ); if (change2!= null ) { [[[[[[HELPHERE]]]]] } Actor exit = getOneObjectAtOffset( 0 , 0 ,Exit1. class ); if (exit!= null ) { // setImage("smallblock.png"); // Third a = new Third(); // Greenfoot.setWorld(a); }} public void drop(){ if (isJumping== true ) jump(); else if (onGround()== false ) { fall(); } else standOn(); } public boolean onGround(){ Object t1=(Object)getOneObjectAtOffset(-getImage().getWidth()/ 2 + 5 , getImage().getHeight()/ 2 , Object. class ); Object t2=(Object)getOneObjectAtOffset(getImage().getWidth()/ 2 - 5 , getImage().getHeight()/ 2 , Object. class ); if (t1!= null ||t2!= null ) return true ; else return false ; } public void standOn(){ Object t1=(Object)getOneObjectAtOffset(-getImage().getWidth()/ 2 + 5 , getImage().getHeight()/ 2 , Object. class ); Object t2=(Object)getOneObjectAtOffset(getImage().getWidth()/ 2 - 5 , getImage().getHeight()/ 2 , Object. class ); if (t1!= null ) setLocation ( getX(), t1.getY()-t1.getImage().getHeight()/ 2 -getImage().getHeight()/ 2 + 2 ); else if (t2!= null ) setLocation ( getX(), t2.getY()-t2.getImage().getHeight()/ 2 -getImage().getHeight()/ 2 + 2 ); fallSpeed= 0 ; if (Greenfoot.isKeyDown( "up" )){ fallSpeed = - 12 ; isJumping= true ; } } public void fall(){ setLocation(getX(),getY() + fallSpeed); fallSpeed = fallSpeed + acceleration; } public void jump(){ setLocation(getX(),getY() + fallSpeed); fallSpeed = fallSpeed + acceleration; if (fallSpeed>= 0 ) isJumping= false ; Object t1=(Object)getOneObjectAtOffset(-getImage().getWidth()/ 2 + 5 ,-getImage().getHeight()/ 2 , Object. class ); Object t2=(Object)getOneObjectAtOffset(getImage().getWidth()/ 2 - 5 ,-getImage().getHeight()/ 2 , Object. class ); if (t1!= null ) { setLocation ( getX(), t1.getY() + t1.getImage().getHeight()/ 2 +getImage().getHeight()/ 2 + 1 ); fallSpeed= 0 ; } else if (t2!= null ){ setLocation ( getX(), t2.getY() + t2.getImage().getHeight()/ 2 +getImage().getHeight()/ 2 + 1 ); fallSpeed= 0 ; } } public void move(){ if (Greenfoot.isKeyDown( "left" )){ setLocation(getX()- 7 , getY()); } Object t=(Object)getOneObjectAtOffset(-getImage().getWidth()/ 2 , 0 , Object. class ); if (t!= null ) setLocation ( t.getX()+t.getImage().getWidth()/ 2 +getImage().getWidth()/ 2 , getY() ); if (Greenfoot.isKeyDown( "right" )){ setLocation(getX()+ 7 , getY()); } t=(Object)getOneObjectAtOffset(getImage().getWidth()/ 2 , 0 , Object. class ); if (t!= null ) setLocation ( t.getX()-t.getImage().getWidth()/ 2 -getImage().getWidth()/ 2 , getY() ); } } |
1 2 3 4 5 6 | Wall wall = new Wall(); getWorld().addObject(wall, 29 , 215 ); getWorld().addObject( new Wallup(), 61 , 240 ); getWorld().addObject( new Wallup(), 301 , 242 ); getWorld().addObject( new Wall(), 490 , 333 ); getWorld().addObject( new Change2(), 484 , 309 ); |
1 2 | getWorld().removeObjects(Wallup. class ); getWorld().removeObjects(Change. class ); |