本文整理汇总了Java中net.sf.freecol.common.model.Tile.setOwner方法的典型用法代码示例。如果您正苦于以下问题:Java Tile.setOwner方法的具体用法?Java Tile.setOwner怎么用?Java Tile.setOwner使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.sf.freecol.common.model.Tile
的用法示例。
在下文中一共展示了Tile.setOwner方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: workLeftFor
import net.sf.freecol.common.model.Tile; //导入方法依赖的package包/类
private static int workLeftFor(UnitType unitType, TileType tileType,
TileImprovementType whichWork) {
Game game = getStandardGame();
game = ServerTestHelper.startServerGame(getTestMap(tileType));
final InGameController igc = ServerTestHelper.getInGameController();
ServerPlayer dutch = (ServerPlayer)game.getPlayerByNationId("model.nation.dutch");
Tile tile = game.getMap().getTile(3, 3);
assertEquals(tile.getType(), tileType);
Unit unit = new ServerUnit(game, tile, dutch, unitType, pioneerRole);
tile.setOwner(dutch);
tile.setExplored(dutch, true);
igc.changeWorkImprovementType(dutch, unit, whichWork);
return unit.getWorkTurnsLeft();
}
示例2: testDoAssignedWorkHardyPioneerPlowPlain
import net.sf.freecol.common.model.Tile; //导入方法依赖的package包/类
/**
* Test Plowing with a hardy pioneer
*/
public void testDoAssignedWorkHardyPioneerPlowPlain() {
Game game = ServerTestHelper.startServerGame(getTestMap(plains));
InGameController igc = ServerTestHelper.getInGameController();
ServerPlayer dutch = (ServerPlayer)game.getPlayerByNationId("model.nation.dutch");
Tile plain = game.getMap().getTile(5, 8);
plain.setExplored(dutch, true);
plain.setOwner(dutch);
ServerUnit hardyPioneer = new ServerUnit(game, plain, dutch,
pioneerType);
hardyPioneer.setRoleCount(1);
// Before
assertFalse(hasImprovement(plain, plow));
assertEquals(3, hardyPioneer.getMovesLeft());
assertEquals(Unit.UnitState.ACTIVE, hardyPioneer.getState());
assertEquals(-1, hardyPioneer.getWorkLeft());
assertEquals(pioneerRole, hardyPioneer.getRole());
//TileImprovement plowImprovement
// = new TileImprovement(game, plain, plow);
//plain.add(plowImprovement);
igc.changeWorkImprovementType(dutch, hardyPioneer, plow);
assertFalse(hasImprovement(plain, plow));
assertEquals(0, hardyPioneer.getMovesLeft());
assertEquals(Unit.UnitState.IMPROVING, hardyPioneer.getState());
assertEquals(5, hardyPioneer.getWorkLeft());
assertEquals(pioneerRole, hardyPioneer.getRole());
// Advance to finish
while (hardyPioneer.getWorkLeft() > 0) {
ServerTestHelper.newTurn();
}
// Pioneer finished work
assertTrue(hasImprovement(plain, plow));
assertEquals(0, hardyPioneer.getMovesLeft());
assertEquals(Unit.UnitState.ACTIVE, hardyPioneer.getState());
assertEquals(-1, hardyPioneer.getWorkLeft());
assertEquals(spec().getDefaultRole(), hardyPioneer.getRole());
}
示例3: testDoAssignedWorkHardyPioneerBuildRoad
import net.sf.freecol.common.model.Tile; //导入方法依赖的package包/类
/**
* Test Building a road with a hardy pioneer.
*
* The road is available directly, but the pioneer can only move on the next
* turn.
*
*/
public void testDoAssignedWorkHardyPioneerBuildRoad() {
Game game = ServerTestHelper.startServerGame(getTestMap(savannahForest));
InGameController igc = ServerTestHelper.getInGameController();
ServerPlayer dutch = (ServerPlayer)game.getPlayerByNationId("model.nation.dutch");
Map map = game.getMap();
Tile tile = map.getTile(5, 8);
map.getTile(5, 8).setExplored(dutch, true);
ServerUnit hardyPioneer1 = new ServerUnit(game, tile, dutch,
pioneerType, pioneerRole);
ServerUnit hardyPioneer2 = new ServerUnit(game, tile, dutch,
pioneerType, pioneerRole);
ServerUnit hardyPioneer3 = new ServerUnit(game, tile, dutch,
pioneerType, pioneerRole);
// Before
assertEquals(false, tile.hasRoad());
assertEquals(3, hardyPioneer1.getMovesLeft());
assertEquals(-1, hardyPioneer1.getWorkLeft());
assertEquals(5, hardyPioneer1.getRoleCount());
assertEquals(Unit.UnitState.ACTIVE, hardyPioneer1.getState());
assertEquals(3, hardyPioneer2.getMovesLeft());
assertEquals(-1, hardyPioneer2.getWorkLeft());
assertEquals(5, hardyPioneer2.getRoleCount());
assertEquals(Unit.UnitState.ACTIVE, hardyPioneer2.getState());
// Now do it
tile.setOwner(dutch);
igc.changeWorkImprovementType(dutch, hardyPioneer1, road);
igc.changeWorkImprovementType(dutch, hardyPioneer2, road);
igc.changeWorkImprovementType(dutch, hardyPioneer3, clear);
assertEquals(6, hardyPioneer1.getWorkLeft());
assertEquals(6, hardyPioneer2.getWorkLeft());
assertEquals(8, hardyPioneer3.getWorkLeft());
TileImprovement roadImprovement = tile.getRoad();
while (roadImprovement.getTurnsToComplete() > 0) {
ServerTestHelper.newTurn();
}
// After: both pioneers building road have used up their tools
assertTrue(tile.hasRoad());
assertTrue(roadImprovement.isComplete());
assertEquals(savannahForest, tile.getType());
//assertEquals(0, hardyPioneer1.getMovesLeft());
assertEquals(-1, hardyPioneer1.getWorkLeft());
assertEquals(Unit.UnitState.ACTIVE, hardyPioneer1.getState());
//assertEquals(0, hardyPioneer2.getMovesLeft());
assertEquals(-1, hardyPioneer2.getWorkLeft());
assertEquals(Unit.UnitState.ACTIVE, hardyPioneer2.getState());
assertEquals(9,
hardyPioneer1.getRoleCount() + hardyPioneer2.getRoleCount());
// Pioneer clearing forest is not affected
assertEquals(3, hardyPioneer3.getMovesLeft());
assertEquals(4, hardyPioneer3.getWorkLeft());
assertEquals(Unit.UnitState.IMPROVING, hardyPioneer3.getState());
assertEquals(5, hardyPioneer3.getRoleCount());
// Finish
while (hardyPioneer3.getWorkLeft() > 0) {
ServerTestHelper.newTurn();
}
assertEquals(savannah, tile.getType());
assertEquals(0, hardyPioneer3.getMovesLeft());
assertEquals(-1, hardyPioneer3.getWorkLeft());
assertEquals(Unit.UnitState.ACTIVE, hardyPioneer3.getState());
assertEquals(4, hardyPioneer3.getRoleCount());
}
示例4: testExposeResource
import net.sf.freecol.common.model.Tile; //导入方法依赖的package包/类
public void testExposeResource() {
Game game = ServerTestHelper.startServerGame(getTestMap(savannahForest));
InGameController igc = ServerTestHelper.getInGameController();
ServerPlayer dutch = (ServerPlayer)game.getPlayerByNationId("model.nation.dutch");
Map map = game.getMap();
Tile tile = map.getTile(5, 8);
tile.setOwner(dutch);
tile.setExplored(dutch, true);
// Almost clear the tile
Role pioneerRole = spec().getRole("model.role.pioneer");
ServerUnit hardyPioneer = new ServerUnit(game, tile, dutch,
pioneerType, pioneerRole);
//TileImprovement clearImprovement
// = new TileImprovement(game, tile, clear);
//tile.add(clearImprovement);
igc.changeWorkImprovementType(dutch, hardyPioneer, clear);
// Verify initial state
assertEquals(8, hardyPioneer.getWorkLeft());
assertEquals(savannahForest, tile.getType());
assertFalse(tile.hasResource());
// Almost finish clearing
ServerTestHelper.newTurn();
ServerTestHelper.newTurn();
ServerTestHelper.newTurn();
// We need a deterministic random
List<Integer> setValues = new ArrayList<>();
setValues.add(1);
MockPseudoRandom mockRandom = new MockPseudoRandom(setValues, true);
ServerTestHelper.setRandom(mockRandom);
// Finish clearing
ServerTestHelper.newTurn();
// Verify clearing succeeded and has revealed a resource
assertEquals(savannah, tile.getType());
assertTrue(tile.hasResource());
}