use of com.relic.highflyer.GameEngine in project high-flyer by sangngh.
the class LandingDetectorTest method testDetect_noLanding.
@Test
public void testDetect_noLanding() {
GameState state = new GameState();
GameEngine game = new GameEngine(new GameSettings(800, 600), state, new ScreenManager());
Mockito.when(mockScreenManager.getScreen(Mockito.anyInt())).thenReturn(Mockito.mock(Screen.class));
List<Cell> nextCells = new ArrayList<>();
Cell landingCell = new Cell();
TiledMapTile mockTile = Mockito.mock(TiledMapTile.class);
MapProperties mapProperties = new MapProperties();
mapProperties.put("notlanding", true);
Mockito.when(mockTile.getProperties()).thenReturn(mapProperties);
landingCell.setTile(mockTile);
nextCells.add(landingCell);
subject.detect(game, nextCells, mockPlayer, 100, 100);
assertEquals("Mismatching game level", 1, game.getState().getLvl());
Mockito.verifyZeroInteractions(mockSoundPlayer);
}
use of com.relic.highflyer.GameEngine in project high-flyer by sangngh.
the class PowerUpDetectorTest method testDetect_noCollistion.
@Test
public void testDetect_noCollistion() {
GameState state = new GameState();
state.setScore(100);
GameEngine game = new GameEngine(new GameSettings(800, 600), state, new ScreenManager());
List<Cell> nextCells = new ArrayList<>();
Cell collisionCell = new Cell();
TiledMapTile mockTile = Mockito.mock(TiledMapTile.class);
MapProperties mapProperties = new MapProperties();
mapProperties.put("notpower", "star");
Mockito.when(mockTile.getProperties()).thenReturn(mapProperties);
collisionCell.setTile(mockTile);
nextCells.add(collisionCell);
subject.detect(game, nextCells, mockPlayer, 100, 100);
Mockito.verifyZeroInteractions(mockSoundPlayer);
assertEquals("Mismatching game score", 100, state.getScore());
}
use of com.relic.highflyer.GameEngine in project high-flyer by sangngh.
the class DesktopLauncher method main.
public static void main(String[] arg) {
GameSettings settings = new GameSettings(AspectRatio.STANDARD.calculateWidth(600), 600);
LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
config.title = "High Flyer - Soars to the sky!";
config.useGL30 = false;
config.height = settings.getWindowHeight();
config.width = settings.getWindowWidth();
new LwjglApplication(new GameEngine(settings, new GameState(), ScreenManager.INSTANCE), config);
}
Aggregations