Table Difference Test gebaut, anfang Implementierung round control

git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@143 72836036-5685-4462-b002-a69064685172
This commit is contained in:
Ida Massow 2011-05-05 15:57:13 +02:00
parent 433a0c3561
commit f5075789fa
4 changed files with 71 additions and 19 deletions

View file

@ -1,14 +1,19 @@
package jrummikub.control;
import java.util.Set;
import jrummikub.model.IGameState;
import jrummikub.model.IHand;
import jrummikub.model.ITable;
import jrummikub.model.Position;
import jrummikub.model.Stone;
import jrummikub.util.IListener;
import jrummikub.view.IView;
public class RoundControl {
private IGameState gameState;
private IView view;
private ITable clonedTable;
public RoundControl(IGameState gameState, IView view) {
this.gameState = gameState;
@ -25,24 +30,32 @@ public class RoundControl {
startTurn();
}
});
view.enableStartTurnPanel(true);
view.getTablePanel().setStoneSets(gameState.getTable().clone());
clonedTable = (ITable) gameState.getTable().clone();
view.getTablePanel().setStoneSets(clonedTable);
}
private void startTurn() {
TurnControl turnControl = new TurnControl(gameState.getActivePlayer()
.getHand(), gameState.getTable(), view);
.getHand(), clonedTable, view);
turnControl.getEndOfTurnEvent().add(new IListener() {
@Override
public void handle() {
endOfTurn();
}
});
// turnControl.startTurn();
}
void deal() {
for (int i = 0; i < gameState.getPlayerCount(); i++) {
IHand hand = gameState.getPlayer(i).getHand();
for (int j = 0; j < 7; j++) {
hand.drop(gameState.getGameHeap().drawStone(), new Position(j, 0));
hand.drop(gameState.getGameHeap().drawStone(), new Position(j, 1));
hand.drop(gameState.getGameHeap().drawStone(), new Position(j,
0));
hand.drop(gameState.getGameHeap().drawStone(), new Position(j,
1));
}
}
}
@ -51,8 +64,8 @@ public class RoundControl {
}
private void ruleCheck() {
static Set<Stone> tableDifference(ITable oldTable, ITable newTable) {
return null;
}
private void resetTable() {