private void showEaten(int i, int j) //RECENT CODE { if (logic.getCellContent(i, j) != null && !logic.IsThisColorToPlay(i, j)) // target is about get eaten! { if (logic.GetTurn() == Color.White) { nextBlack.PlaceEaten(grid[i, j].Image); if (nextBlack.J == 3) // todo its a magic number. at least explain { nextBlack = EatenBlack[nextBlack.I + 1, 0]; } else { nextBlack = EatenBlack[nextBlack.I, nextBlack.J + 1]; } } else { nextWhite.PlaceEaten(grid[i, j].Image); if (nextWhite.J == 3) { nextWhite = EatenWhite[nextWhite.I + 1, 0]; } else { nextWhite = EatenWhite[nextWhite.I, nextWhite.J + 1]; } } } }
public void InitEaten() { for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { EatenWhite[i, j] = new EatenPieceHolder(i, j, this, null, Color.White); EatenBlack[i, j] = new EatenPieceHolder(i, j, this, null, Color.Black); } } nextWhite = EatenWhite[0, 0]; nextBlack = EatenBlack[0, 0]; }