temp commit, adding legalmoves to reversi part1

This commit is contained in:
michiel301b
2025-12-11 10:50:05 +01:00
parent 550ee5874b
commit e5ad144783
4 changed files with 21 additions and 2 deletions

View File

@@ -108,6 +108,7 @@ public abstract class BitGameCanvas<T extends TurnBasedGame<T>> implements GameC
}
}
private void render() {
graphics.setFill(backgroundColor);
graphics.fillRect(0, 0, width, height);

View File

@@ -39,4 +39,21 @@ public class ReversiBitCanvas extends BitGameCanvas<BitboardReversi> {
loopOverBoard(board[0], (i) -> drawDot(Color.WHITE, i));
loopOverBoard(board[1], (i) -> drawDot(Color.BLACK, i));
}
private void showLegalMoves(long[] legalMoves, int currentPlayerIndex) {
for (long legalMove : legalMoves) {
drawLegalMove(legalMove, currentPlayerIndex);
}
}
public void drawLegalMove(long cell, int player) {
Color innerColor;
if (player == 1) {
innerColor = new Color(0.0f, 0.0f, 0.0f, 0.6f);
}
else {
innerColor = new Color(1.0f, 1.0f, 1.0f, 0.75f);
}
this.drawInnerDot(innerColor, (int) cell, false);
}
}

View File

@@ -30,7 +30,6 @@ public class TicTacToeBitCanvas extends BitGameCanvas<BitboardTicTacToe>{
private void drawMoves(long[] gameBoard){
loopOverBoard(gameBoard[0], (i) -> drawX(Color.RED, i));
loopOverBoard(gameBoard[1], (i) -> drawO(Color.BLUE, i));
}

View File

@@ -1,11 +1,13 @@
package org.toop.app.gameControllers;
import javafx.scene.paint.Color;
import org.toop.app.canvas.ReversiBitCanvas;
import org.toop.framework.gameFramework.model.game.threadBehaviour.ThreadBehaviour;
import org.toop.framework.gameFramework.model.player.Player;
import org.toop.game.gameThreads.LocalThreadBehaviour;
import org.toop.game.gameThreads.OnlineThreadBehaviour;
import org.toop.game.games.reversi.BitboardReversi;
import org.toop.game.players.LocalPlayer;
import org.toop.game.players.OnlinePlayer;
public class ReversiBitController extends GenericGameController<BitboardReversi> {