X-Git-Url: https://troll.desast.re/troll.git/blobdiff_plain/febe271935b904248bbf0191877e9fd331f60fed..bea135ec39ff862fb25b4f99e8c7d48eb44134f2:/src/main/java/com/codingame/game/View.java?ds=inline diff --git a/src/main/java/com/codingame/game/View.java b/src/main/java/com/codingame/game/View.java index db7584c..8653ab4 100644 --- a/src/main/java/com/codingame/game/View.java +++ b/src/main/java/com/codingame/game/View.java @@ -165,10 +165,13 @@ class View { graphicEntityModule.commitEntityState(0, message); } - void destroy() { + void markLoser() { graphicEntityModule.commitEntityState(0.5, avatar); - avatar.setRotation(170*Math.PI/180, Curve.ELASTIC); + 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); @@ -214,6 +217,29 @@ class View { 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() {