Trees! (kudos @Alshock)
[troll.git] / src / main / java / com / codingame / game / View.java
index 21489ff..8653ab4 100644 (file)
@@ -217,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() {