我是新来的Java,我很感激,如果有人可以帮助下面。我正在努力为我的棋盘做记分员。目前,每次分数都会回到零。我将如何能够保存以前的分数并将其添加到每一步?谢谢!爪哇国际象棋记分员
public static int scoreKeeper(Chessmen[][] chessboard, int X, int Y, int X1, int Y1, int currentNumber, int totalNumber){
AbstractPiece knight = new Knight();
AbstractPiece bishop = new Bishop();
AbstractPiece pawn = new Pawn();
AbstractPiece king = new King();
AbstractPiece queen = new Queen();
AbstractPiece rook = new Rook();
if ((chessboard[Y][X] == Chessmen.WHITE_KNIGHT) ||
(chessboard[Y][X] == Chessmen.BLACK_KNIGHT)){
currentNumber = currentNumber+totalNumber+knight.relativeValue();
return currentNumber;
}else return totalNumber;
}
什么变量代表'以前的得分'? – nhgrif
“每次分数都会回到零。”你什么意思是“每次”?每次运行程序或每次在同一个正在运行的程序中调用'scoreKeeper'时? –