当前位置: 首页>>代码示例>>Java>>正文


Java Tile.setOwner方法代码示例

本文整理汇总了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();
}
 
开发者ID:FreeCol,项目名称:freecol,代码行数:17,代码来源:InGameControllerTest.java

示例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());
}
 
开发者ID:FreeCol,项目名称:freecol,代码行数:47,代码来源:ServerUnitTest.java

示例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());
}
 
开发者ID:FreeCol,项目名称:freecol,代码行数:82,代码来源:ServerUnitTest.java

示例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());
}
 
开发者ID:FreeCol,项目名称:freecol,代码行数:43,代码来源:ServerUnitTest.java


注:本文中的net.sf.freecol.common.model.Tile.setOwner方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。