stone.setAlpha(0, Curve.EASE_IN);
graphicEntityModule.commitEntityState(0.5, stone);
- stoneReminder.setAlpha(0);
- graphicEntityModule.commitEntityState(0, stoneReminder);
stoneReminder.setText(stonesString);
graphicEntityModule.commitEntityState(0.25, stoneReminder);
stoneReminder.setAlpha(1);
graphicEntityModule.commitEntityState(0, message);
}
- void destroy() {
- avatar.setRotation(170*Math.PI/180, Curve.ELASTIC);
+ void markLoser() {
+ graphicEntityModule.commitEntityState(0.5, avatar);
+ int dir = random.nextInt(2) == 1 ? 1 : -1;
+ avatar.setRotation(dir * 170 * Math.PI / 180, Curve.ELASTIC);
+ }
+ void destroy() {
graphicEntityModule.commitEntityState(0.5, castle);
castle.setX(castle.getX(), Curve.ELASTIC);
castle.setScaleY(-0.2, Curve.EASE_IN);
}
+
+ void startTurn() {
+ stoneReminder.setAlpha(0);
+ graphicEntityModule.commitEntityState(0, stoneReminder);
+ }
}
Model model;
*/
p0.frameRot = random.nextInt(4) * Math.PI / 2;
p0.init(gameManager.getPlayer(0));
- p1.frameRot = p1.frameRot + (random.nextInt(2) == 1 ? 1 : -1) * Math.PI / 2;
+ p1.frameRot = p1.frameRot +
+ (random.nextInt(2) == 1 ? 1 : -1) * Math.PI / 2;
p1.init(gameManager.getPlayer(1));
drawTroll();
}
+ void startTurn() {
+ p0.startTurn();
+ p1.startTurn();
+ }
+
private void drawBackground() {
graphicEntityModule.createSprite()
.setImage("background.png")
.setAnchor(0);
+
+ int numTrees = random.nextInt(101);
+ while (numTrees --> 0) {
+ int x, y;
+ do {
+ x = random.nextInt(1920);
+ // yes, this biases randomness wrt perspective! :-(
+ y = 700 + random.nextInt(175);
+ } while (y > 880 && (x < 200 || x > 1720));
+ double scale = ( 100.0 / 433.0 // base height from PNG
+ * (y - 680) / (875 - 680) ); // perspective
+ graphicEntityModule.createSprite()
+ .setImage("Alshock.png")
+ .setAnchorX(0.5)
+ .setAnchorY(1)
+ .setX(x)
+ .setY(y)
+ .setScaleX(scale * (random.nextInt(2) == 0 ? -1 : 1))
+ .setScaleY(scale)
+ .setRotation((random.nextDouble() - 0.5) * Math.PI / 1800)
+ .setSkewX((random.nextDouble() - 0.5) /4)
+ .setSkewY((random.nextDouble() - 0.5) /8);
+ }
}
private void drawTroll() {