So I'm coding 2048 and I can't get all the blocks to move... And I pretty much can't do anything else either. Please help!! I've attached my code. Thanks :) Also, this is under my numbers class which contains all the blocks.
public void act()
{
String key = Greenfoot.getKey();
if(("up").equals(key))
up();
if(("down").equals(key))
down();
if(("left").equals(key))
left();
if(("right").equals(key))
right();
}
public void up(){
if(getY() != 25){
setLocation(getX(), getY()-50);
}
add();
}
public void down(){
if(getY() != 175){
setLocation(getX(), getY()+50);
}
add();
}
public void left(){
if(getX() != 25){
setLocation(getX()-50, getY());
}
add();
}
public void right(){
if(getX() != 175){
setLocation(getX()+50, getY());
}
add();
}
public void add() {
int num = gen.nextInt(4);
int num2 = gen.nextInt(4);
switch(num){
case 0: num = 25; break;
case 1: num = 75; break;
case 2: num = 125; break;
case 3: num = 175; break;
}
switch(num2){
case 0: num2 = 25; break;
case 1: num2 = 75; break;
case 2: num2 = 125; break;
case 3: num2 = 175; break;
}
if(("null").equals(getOneObjectAtOffset(num, num2, null)))
getWorld().addObject(new a(), num, num2);
}

