use of dev.DeveloperWASDControl in project FXGL by AlmasB.
the class ShopSample method initGame.
@Override
protected void initGame() {
shopState = new ShopState();
player = entityBuilder().type(Type.PLAYER).at(100, 100).view(new Rectangle(40, 40)).with(new DeveloperWASDControl()).buildAndAttach();
}
use of dev.DeveloperWASDControl in project FXGL by AlmasB.
the class ManualResizeSample method initGame.
@Override
protected void initGame() {
entityBuilder().view(new Rectangle(100.0, 100.0, Color.GREEN)).with(new DeveloperWASDControl()).buildAndAttach();
addUINode(new Rectangle(getAppWidth(), getAppHeight(), new Color(.0, .0, 1.0, .5)));
}
use of dev.DeveloperWASDControl in project FXGL by AlmasB.
the class BBoxSample method initGame.
@Override
protected void initGame() {
// entity 1
player = entityBuilder().type(Type.PLAYER).at(100, 150).viewWithBBox("brick.png").with(new CollidableComponent(true), new DeveloperWASDControl()).with(new RandomMoveComponent(new Rectangle2D(0, 0, getAppWidth(), getAppHeight()), 500)).with(new EffectComponent()).with(new TimeComponent(1.0)).zIndex(250).buildAndAttach();
player.getTransformComponent().setRotationOrigin(new Point2D(64, 64));
player.getTransformComponent().scaleOriginXProperty().setValue(64);
player.getTransformComponent().scaleOriginYProperty().setValue(64);
// entity 2
entityBuilder().at(100, 100).viewWithBBox(new Rectangle(40, 40, Color.RED)).with(new CollidableComponent(true)).with(new LiftComponent().yAxisSpeedDuration(150, Duration.seconds(3)).xAxisSpeedDuration(100, Duration.seconds(3))).with(new EffectComponent()).zIndex(250).buildAndAttach();
// entity 3
entityBuilder().type(Type.NPC).at(400, 150).bbox(new HitBox(new Point2D(5, 5), BoundingShape.circle(20))).view(texture("enemy1.png").toAnimatedTexture(2, Duration.seconds(1)).loop()).with(new EffectComponent()).buildAndAttach();
}
use of dev.DeveloperWASDControl in project FXGL by AlmasB.
the class PhysicsCollisionSample method initGame.
@Override
protected void initGame() {
this.player = FXGL.entityBuilder().type(Type.PLAYER).at(100, 100).bbox(new HitBox(BoundingShape.box(40, 40))).view(new Rectangle(40, 40, Color.BLUE)).collidable().with(new DeveloperWASDControl()).buildAndAttach();
FXGL.entityBuilder().type(Type.ENEMY).at(200, 100).viewWithBBox(new Rectangle(40, 40, Color.RED)).collidable().buildAndAttach();
FXGL.entityBuilder().type(Type.ENEMY).at(300, 100).viewWithBBox(new Rectangle(40, 60, Color.RED)).rotate(35).collidable().buildAndAttach();
}
use of dev.DeveloperWASDControl in project FXGL by AlmasB.
the class BeatEmUpSample method initGame.
@Override
protected void initGame() {
getGameScene().setBackgroundColor(Color.DARKGRAY);
getGameWorld().addEntityFactory(new ZombieFactory());
for (int i = 0; i < 5; i++) {
var e = spawn("zombie", 600, 15 + i * 140);
e.setScaleX(-1);
}
player = spawn("player", 100, 100);
player.addComponent(new DeveloperWASDControl());
}
Aggregations