added more logic for the server state diagram

This commit is contained in:
Daniel Grigencha
2024-11-22 09:37:49 +01:00
parent 04501de11c
commit 89232901a7
21 changed files with 570 additions and 251 deletions

View File

@@ -1,9 +1,6 @@
package pp.mdga.server;
import pp.mdga.game.Player;
import pp.mdga.message.client.RequestDice;
import pp.mdga.message.server.Dice;
import pp.mdga.message.server.DiceAgain;
public class FirstRoll extends ServerState {
public FirstRoll(ServerState parent, ServerGameLogic logic) {
@@ -11,21 +8,21 @@ public FirstRoll(ServerState parent, ServerGameLogic logic) {
}
@Override
public void receivedRequestDice(RequestDice msg) {
public void receivedRequestDice(RequestDice msg, int from) {
// todo: implement player.hasMovablePieces()
if (player.hasMovablePieces()) {
// todo: goto ChoosePiece
} else {
// todo: implement roll
if (roll == 6) {
// todo: send to everyone? or one player?
logic.send(new Player(1), new Dice());
// todo: goto ChoosePiece
} else {
// todo: send to everyone? or one player?
logic.send(new Player(1), new DiceAgain());
parent.gotoState(new SecondRoll(parent, logic));
}
}
// if (player.hasMovablePieces()) {
// // todo: goto ChoosePiece
// } else {
// // todo: implement roll
// if (roll == 6) {
// // todo: send to everyone? or one player?
// logic.send(new Player(1), new Dice());
// // todo: goto ChoosePiece
// } else {
// // todo: send to everyone? or one player?
// logic.send(new Player(1), new DiceAgain());
// parent.gotoState(new SecondRoll(parent, logic));
// }
// }
}
}