class Log { float x, y, logwidth, logheight; boolean sawed = false; boolean is_tree = false; boolean is_wall = false; float a = 0; boolean render_log = true; color logcolor; color strokecolor = logcolor; Log (float xpos, float ypos, float logw, float logh, boolean ist, boolean isw) { x = xpos; y = ypos; logwidth = logw; logheight = logh; is_tree = ist; is_wall = isw; //draw(); } void drawLog(int logtext) { if (sawed) { logcolor = color(128, 88, 60); if (a > -90) a = a - 1; if (a == -90) render_log = false; } else if (is_wall) { logcolor = color(0, 0, 0); } else { logcolor = color(133, 79, 51); } if (render_log) { pushMatrix(); translate(x, y); rotate(radians(a)); stroke(strokecolor); // Set stroke color for the log strokeWeight(1); // Set stroke weight for the log fill(logcolor); // Set fill color for the log rect(0, 0, logwidth, -logheight); // Draw the log as a rectangle text(logtext, x, y); strokeWeight(1); stroke(0); // Bush if(is_tree) { color bushes = color(107, 117, 48); fill(bushes); ellipse(0 + logwidth/2, 0 - logheight, 170*0.3, 160*0.3); } popMatrix(); } } // void logCollide(Ship ship) { // if(sawed == false) { // if(ship.newX+10 > x && ship.newX-10 < x + logwidth && ship.newY+10 > y && ship.newY-10 < y + logheight) { // ship.colliding = true; // } // } // } // void draw() { // drawLog(4); // logCollide(ship_zero); // } } // class Tree extends Log { // Tree (float x, float y, float logw, float logh, boolean hasC) { // super(x, y, logw, logh, hasC); // } // void draw() { // color treecolor = color(133, 79, 51); // // rectMode(CENTER); // drawLog(1); // } // }