RunTree R4 = null;
int numMoves;
int dirs = 0;
PlayingField pleft = ((PlayingField)pf.makeCopy());
numMoves = pleft.left();
if(numMoves>0){
if(rootlvl == level){
R1 = new RunTree(pleft, level);
R1.start();
}else{
sum += bruteForce(pleft, level, probability*1,2,rootlvl);
dirs++;
}
}
PlayingField pright = ((PlayingField)pf.makeCopy());
numMoves = pright.right();
if(numMoves>0){
if(rootlvl == level){
R2 = new RunTree(pright, level);
R2.start();
}else{
sum += bruteForce(pright, level, probability*1,2,rootlvl);
dirs++;
}
}
PlayingField pup = ((PlayingField)pf.makeCopy());
numMoves = pup.up();
if(numMoves>0){
if(rootlvl == level){
R3 = new RunTree(pup, level);
R3.start();
}else{
sum += bruteForce(pup, level, probability*1,2,rootlvl);
dirs++;
}
}
PlayingField pdown = ((PlayingField)pf.makeCopy());
numMoves = pdown.down();
if(numMoves>0){
if(rootlvl == level){
R4 = new RunTree(pdown, level);
R4.start();
}else{