summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mock/jrummikub/view/MockScorePanel.java1
-rw-r--r--mock/jrummikub/view/MockSettingsPanel.java19
-rw-r--r--src/jrummikub/control/ApplicationControl.java4
-rw-r--r--src/jrummikub/control/GameControl.java5
-rw-r--r--src/jrummikub/control/RoundControl.java1
-rw-r--r--src/jrummikub/model/StoneHeap.java11
-rw-r--r--src/jrummikub/view/IView.java17
-rw-r--r--test/jrummikub/model/GameStateTest.java3
8 files changed, 51 insertions, 10 deletions
diff --git a/mock/jrummikub/view/MockScorePanel.java b/mock/jrummikub/view/MockScorePanel.java
index 44f8956..88dffe6 100644
--- a/mock/jrummikub/view/MockScorePanel.java
+++ b/mock/jrummikub/view/MockScorePanel.java
@@ -3,6 +3,7 @@ package jrummikub.view;
import jrummikub.model.PlayerSettings;
import jrummikub.model.Score;
+/** */
public class MockScorePanel implements IScorePanel {
@Override
diff --git a/mock/jrummikub/view/MockSettingsPanel.java b/mock/jrummikub/view/MockSettingsPanel.java
index b361432..5e3a736 100644
--- a/mock/jrummikub/view/MockSettingsPanel.java
+++ b/mock/jrummikub/view/MockSettingsPanel.java
@@ -10,23 +10,38 @@ import jrummikub.util.MockEvent;
import jrummikub.util.MockEvent1;
import jrummikub.util.MockEvent2;
+/** */
public class MockSettingsPanel implements ISettingsPanel {
+ /** */
public MockEvent addPlayerEvent = new MockEvent();
+ /** */
public MockEvent1<Integer> removePlayerEvent = new MockEvent1<Integer>();
+ /** */
public MockEvent2<Integer, Color> changePlayerColorEvent = new MockEvent2<Integer, Color>();
+ /** */
public MockEvent2<Integer, String> changePlayerNameEvent = new MockEvent2<Integer, String>();
+ /** */
public MockEvent startGameEvent = new MockEvent();
+ /** */
public SettingsError error = SettingsError.NO_ERROR;
+ /** */
public boolean startButtonEnabled = true;
+ /** */
public boolean addPlayerButtonEnabled = true;
+ /** */
public boolean removePlayerButtonsEnabled = false;
+ /** */
public GameSettings gameSettings = new GameSettings();
-
+
+ /** */
public MockEvent1<Integer> changeInitialMeldThresholdEvent = new MockEvent1<Integer>();
+ /** */
public MockEvent1<Integer> changeJokerNumberEvent = new MockEvent1<Integer>();
-
+
+ /** */
public int initialMeldThreshold;
+ /** */
public int jokerNumber;
@Override
diff --git a/src/jrummikub/control/ApplicationControl.java b/src/jrummikub/control/ApplicationControl.java
index 582a08c..88c04e3 100644
--- a/src/jrummikub/control/ApplicationControl.java
+++ b/src/jrummikub/control/ApplicationControl.java
@@ -1,10 +1,6 @@
package jrummikub.control;
-import java.util.ArrayList;
-import java.util.List;
-
import jrummikub.model.GameSettings;
-import jrummikub.util.Connection;
import jrummikub.util.IListener;
import jrummikub.util.IListener1;
import jrummikub.view.IView;
diff --git a/src/jrummikub/control/GameControl.java b/src/jrummikub/control/GameControl.java
index 9e967c4..9eb9fa6 100644
--- a/src/jrummikub/control/GameControl.java
+++ b/src/jrummikub/control/GameControl.java
@@ -64,6 +64,11 @@ public class GameControl {
}));
}
+ /**
+ * Is emitted when the user ends the game and start a new one
+ *
+ * @return the endOfGameEvent
+ */
public IEvent getEndOfGameEvent() {
return endOfGameEvent;
}
diff --git a/src/jrummikub/control/RoundControl.java b/src/jrummikub/control/RoundControl.java
index 1dcd5e8..fbe5873 100644
--- a/src/jrummikub/control/RoundControl.java
+++ b/src/jrummikub/control/RoundControl.java
@@ -5,7 +5,6 @@ import java.util.HashSet;
import java.util.List;
import java.util.Set;
-import jrummikub.control.turn.HumanTurnControl;
import jrummikub.control.turn.ITurnControl;
import jrummikub.model.Hand;
import jrummikub.model.IHand;
diff --git a/src/jrummikub/model/StoneHeap.java b/src/jrummikub/model/StoneHeap.java
index 12dcc21..241cbc7 100644
--- a/src/jrummikub/model/StoneHeap.java
+++ b/src/jrummikub/model/StoneHeap.java
@@ -15,8 +15,13 @@ import java.util.Random;
public class StoneHeap {
List<Stone> heap;
private Random generator = new Random();
-
- /** Creates 106 Stones according to standard rules */
+
+ /**
+ * Creates 106 Stones according to standard rules
+ *
+ * @param gameSettings
+ * (for number of sets/jokers, colors etc.)
+ * */
public StoneHeap(GameSettings gameSettings) {
heap = new ArrayList<Stone>();
for (int i = 1; i <= 13; i++) {
@@ -35,7 +40,7 @@ public class StoneHeap {
jokerColors.set(3, temp);
int jokersLeft = gameSettings.getJokerNumber();
- done : while(true) {
+ done: while (true) {
for (StoneColor c : jokerColors) {
if (jokersLeft == 0)
break done;
diff --git a/src/jrummikub/view/IView.java b/src/jrummikub/view/IView.java
index b1241c7..12475b5 100644
--- a/src/jrummikub/view/IView.java
+++ b/src/jrummikub/view/IView.java
@@ -112,9 +112,26 @@ public interface IView {
*/
public void showScorePanel(boolean show);
+ /**
+ * Is used for the PlayerPanel and ScorePanel to display a player's color
+ * along with the name
+ *
+ * @param color
+ */
public void setCurrentPlayerColor(Color color);
+ /**
+ * Is used for the PlayerPanel to display if a player has laid out along
+ * with the name
+ *
+ * @param hasLaidOut
+ */
public void setHasLaidOut(boolean hasLaidOut);
+ /**
+ * Is emitted if the player wants to end the game and start a new one
+ *
+ * @return newGameEvent
+ */
IEvent getNewGameEvent();
}
diff --git a/test/jrummikub/model/GameStateTest.java b/test/jrummikub/model/GameStateTest.java
index 8f311a6..2c00605 100644
--- a/test/jrummikub/model/GameStateTest.java
+++ b/test/jrummikub/model/GameStateTest.java
@@ -6,9 +6,11 @@ import java.util.Arrays;
import org.junit.Test;
+/** */
public class GameStateTest {
GameState gameState = new GameState();
+ /** */
@Test
public void testAccumulatedScore() {
Score score1 = new Score(Arrays.asList(true, false, false), Arrays.asList(
@@ -27,6 +29,7 @@ public class GameStateTest {
assertEquals(Arrays.asList(-30, -60, -40), accum.getPoints());
}
+ /** */
@Test
public void testAccumulatedScoreDraw() {
Score score1 = new Score(Arrays.asList(true, false, false), Arrays.asList(