mirror of
https://github.com/2OOP/pism.git
synced 2026-02-04 10:54:51 +00:00
temp commit, adding legalmoves to reversi part1
This commit is contained in:
@@ -108,6 +108,7 @@ public abstract class BitGameCanvas<T extends TurnBasedGame<T>> implements GameC
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private void render() {
|
private void render() {
|
||||||
graphics.setFill(backgroundColor);
|
graphics.setFill(backgroundColor);
|
||||||
graphics.fillRect(0, 0, width, height);
|
graphics.fillRect(0, 0, width, height);
|
||||||
|
|||||||
@@ -39,4 +39,21 @@ public class ReversiBitCanvas extends BitGameCanvas<BitboardReversi> {
|
|||||||
loopOverBoard(board[0], (i) -> drawDot(Color.WHITE, i));
|
loopOverBoard(board[0], (i) -> drawDot(Color.WHITE, i));
|
||||||
loopOverBoard(board[1], (i) -> drawDot(Color.BLACK, 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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,7 +30,6 @@ public class TicTacToeBitCanvas extends BitGameCanvas<BitboardTicTacToe>{
|
|||||||
private void drawMoves(long[] gameBoard){
|
private void drawMoves(long[] gameBoard){
|
||||||
loopOverBoard(gameBoard[0], (i) -> drawX(Color.RED, i));
|
loopOverBoard(gameBoard[0], (i) -> drawX(Color.RED, i));
|
||||||
loopOverBoard(gameBoard[1], (i) -> drawO(Color.BLUE, i));
|
loopOverBoard(gameBoard[1], (i) -> drawO(Color.BLUE, i));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,13 @@
|
|||||||
package org.toop.app.gameControllers;
|
package org.toop.app.gameControllers;
|
||||||
|
|
||||||
|
import javafx.scene.paint.Color;
|
||||||
import org.toop.app.canvas.ReversiBitCanvas;
|
import org.toop.app.canvas.ReversiBitCanvas;
|
||||||
import org.toop.framework.gameFramework.model.game.threadBehaviour.ThreadBehaviour;
|
import org.toop.framework.gameFramework.model.game.threadBehaviour.ThreadBehaviour;
|
||||||
import org.toop.framework.gameFramework.model.player.Player;
|
import org.toop.framework.gameFramework.model.player.Player;
|
||||||
import org.toop.game.gameThreads.LocalThreadBehaviour;
|
import org.toop.game.gameThreads.LocalThreadBehaviour;
|
||||||
import org.toop.game.gameThreads.OnlineThreadBehaviour;
|
import org.toop.game.gameThreads.OnlineThreadBehaviour;
|
||||||
import org.toop.game.games.reversi.BitboardReversi;
|
import org.toop.game.games.reversi.BitboardReversi;
|
||||||
|
import org.toop.game.players.LocalPlayer;
|
||||||
import org.toop.game.players.OnlinePlayer;
|
import org.toop.game.players.OnlinePlayer;
|
||||||
|
|
||||||
public class ReversiBitController extends GenericGameController<BitboardReversi> {
|
public class ReversiBitController extends GenericGameController<BitboardReversi> {
|
||||||
@@ -13,7 +15,7 @@ public class ReversiBitController extends GenericGameController<BitboardReversi>
|
|||||||
BitboardReversi game = new BitboardReversi(players);
|
BitboardReversi game = new BitboardReversi(players);
|
||||||
ThreadBehaviour thread = new LocalThreadBehaviour<>(game);
|
ThreadBehaviour thread = new LocalThreadBehaviour<>(game);
|
||||||
for (Player<BitboardReversi> player : players) {
|
for (Player<BitboardReversi> player : players) {
|
||||||
if (player instanceof OnlinePlayer<BitboardReversi>){
|
if (player instanceof OnlinePlayer<BitboardReversi>) {
|
||||||
thread = new OnlineThreadBehaviour<>(game);
|
thread = new OnlineThreadBehaviour<>(game);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user