// Ž÷–Ø‹Èü(Ž}‚ÌŠp“x‚ð—”) [Treer.java] import java.awt.*; public class Treer extends Tree { // Tree.java‚ðŒp³ //============== Ž÷–Ø‹Èü(Ž}‚ÌŠp“x‚ð—”) ============== public void rtree(Graphics g,int nn,double x0,double y0, double len,double ang) { if (nn <= 0) { return; } double x,y; final double RAD=Math.PI/180.0; // ƒ‰ƒWƒAƒ“‚É•ÏŠ· x=len*Math.cos(RAD*ang)+x0; //(f) x‚ÌŒvŽZ y=len*Math.sin(RAD*ang)+y0; //(f) y‚ÌŒvŽZ g.drawLine((int)x0,(int)(h-y0),(int)x,(int)(h-y)); int ang_r1=(int)(Math.random()*50); // <-- Šp“x int ang_r2=(int)(Math.random()*50); // <-- Šp“x rtree(g,nn-1,x,y,len*scale,ang-ang_r1); //(g) ‰E‚ÌŽ} rtree(g,nn-1,x,y,len*scale,ang+ang_r2); //(g) ¶‚ÌŽ} } //end rtree } //end Treer