Adjusted tthe logic of the server and client
when the client sends a wrong map the server will send the client back to the editro state
This commit is contained in:
parent
0f629252bc
commit
dca0875ad5
@@ -57,6 +57,8 @@ public Menu(BattleshipApp app) {
|
|||||||
|
|
||||||
addChild(musicToggle);
|
addChild(musicToggle);
|
||||||
|
|
||||||
|
addChild(new Label(lookup("menu.volume")));
|
||||||
|
|
||||||
Slider volumeSlider = new Slider();
|
Slider volumeSlider = new Slider();
|
||||||
volumeSlider.setModel(new DefaultRangedValueModel(0.0 , 2.0, app.getBackgroundMusic().getVolume()));
|
volumeSlider.setModel(new DefaultRangedValueModel(0.0 , 2.0, app.getBackgroundMusic().getVolume()));
|
||||||
volumeSlider.setDelta(0.1);
|
volumeSlider.setDelta(0.1);
|
||||||
|
|||||||
@@ -7,6 +7,7 @@
|
|||||||
|
|
||||||
package pp.battleship.game.client;
|
package pp.battleship.game.client;
|
||||||
|
|
||||||
|
import pp.battleship.message.server.GameDetails;
|
||||||
import pp.battleship.message.server.StartBattleMessage;
|
import pp.battleship.message.server.StartBattleMessage;
|
||||||
|
|
||||||
import java.lang.System.Logger.Level;
|
import java.lang.System.Logger.Level;
|
||||||
@@ -38,4 +39,16 @@ public void receivedStartBattle(StartBattleMessage msg) {
|
|||||||
logic.setInfoText(msg.getInfoTextKey());
|
logic.setInfoText(msg.getInfoTextKey());
|
||||||
logic.setState(new BattleState(logic, msg.isMyTurn()));
|
logic.setState(new BattleState(logic, msg.isMyTurn()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This method will revert the client from wait state to editor state
|
||||||
|
* in case a wrong map was submitted
|
||||||
|
*
|
||||||
|
* @param details the game details including map size and ships
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void receivedGameDetails(GameDetails details){
|
||||||
|
logic.setInfoText("invalid.map");
|
||||||
|
logic.setState(new EditorState(logic));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -146,8 +146,10 @@ public Player addPlayer(int id) {
|
|||||||
public void received(MapMessage msg, int from) {
|
public void received(MapMessage msg, int from) {
|
||||||
if (state != ServerState.SET_UP)
|
if (state != ServerState.SET_UP)
|
||||||
LOGGER.log(Level.ERROR, "playerReady not allowed in {0}", state); //NON-NLS
|
LOGGER.log(Level.ERROR, "playerReady not allowed in {0}", state); //NON-NLS
|
||||||
else if (!checkMap(msg, from))
|
else if (!checkMap(msg, from)) {
|
||||||
LOGGER.log(Level.ERROR, "player submitted not allowed Map");
|
LOGGER.log(Level.ERROR, "player submitted not allowed Map");
|
||||||
|
send(getPlayerById(from), new GameDetails(config));
|
||||||
|
}
|
||||||
else
|
else
|
||||||
playerReady(getPlayerById(from), msg.getShips());
|
playerReady(getPlayerById(from), msg.getShips());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ menu.sound-enabled=Sound switched on
|
|||||||
menu.map.load=Load map from file...
|
menu.map.load=Load map from file...
|
||||||
menu.map.save=Save map in file...
|
menu.map.save=Save map in file...
|
||||||
menu.music.toggle=Toggle the music
|
menu.music.toggle=Toggle the music
|
||||||
|
invalid.map=Your submitted map was invalid
|
||||||
menu.volume=Volume
|
menu.volume=Volume
|
||||||
label.file=File:
|
label.file=File:
|
||||||
label.connecting=Connecting...
|
label.connecting=Connecting...
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ menu.sound-enabled=Sound eingeschaltet
|
|||||||
menu.map.load=Karte von Datei laden...
|
menu.map.load=Karte von Datei laden...
|
||||||
menu.map.save=Karte in Datei speichern...
|
menu.map.save=Karte in Datei speichern...
|
||||||
menu.music.toggle=An/Ausschalten der Musik
|
menu.music.toggle=An/Ausschalten der Musik
|
||||||
|
invalid.map=Die angegebene Karte war ungültig
|
||||||
menu.volume=Lautstärke
|
menu.volume=Lautstärke
|
||||||
label.file=Datei:
|
label.file=Datei:
|
||||||
label.connecting=Verbindung wird aufgebaut...
|
label.connecting=Verbindung wird aufgebaut...
|
||||||
|
|||||||
Reference in New Issue
Block a user