Ich möchte diese Methode rekursive für jeden möglichen Move öffnen
Mein Problem ist jetzt, dass ich innerhalb der Methode alle Aufrufe mit this.board also auf die varibalen mit this. zugegriffen hab. jetzt möchte ich aber so was in der Art machen
im Prinzip will ich jeden possiblemove durchgehen und ausführen und dann erneut die possibleMoves gewinnen und ausführen wie genau
geht das auch mit this.board
gibt es einen einfachen weg aus possiblemoves(int moveanzahl) possiblemoves(int moveanzahl, Board board) zu machen
(der untere codeabschnitte könnte auch sehr dumm sein)
wenn ihr tips für rekursion habt könnt ihr sie gerne auch mitreinschreiben
Java:
public LinkedList<Input> possibleMoves(int moveanzahl) {
LinkedList<Input> possibleMoves = new LinkedList<>();
for (int row = 0; row < boardSize; row++) {
for (int col = row % 2; col < boardSize; col += 2) {
if (zugZwang(moveanzahl).isEmpty()) {
addInputForMove(moveanzahl, possibleMoves, row, col);
}else {
possibleMoves.addAll(zugZwang(moveanzahl, row,col));
}
}
}
return possibleMoves;
}
Code:
geheInDieTiefe(){
possibleMoves(n, board.createBeginning)
for(int i=0;i<possibleMoves.size();i++){
Input input =possibleMoves.get(i);
board.move(input);
possibleMoves(n+1, board);
}// ich weiß noch net wirklich wie das geht
}
geht das auch mit this.board
gibt es einen einfachen weg aus possiblemoves(int moveanzahl) possiblemoves(int moveanzahl, Board board) zu machen
(der untere codeabschnitte könnte auch sehr dumm sein)
wenn ihr tips für rekursion habt könnt ihr sie gerne auch mitreinschreiben