// Ž÷–Ø‹Èü(Ž}‚ð3–{,ÅŒã‚ÌŽ}‚ðÔ) [Treer2.java] import java.awt.*; public class Treer2 extends Tree { // Tree.java‚ðŒp³ //=========== Ž÷–Ø‹Èü(Ž}‚ð3–{,ÅŒã‚ÌŽ}‚ðÔ) =========== public void rtree(Graphics g,int nn,double x0,double y0, double len,double ang) { if (nn <= 0) { return; } if (nn == 1) { g.setColor(Color.red); } 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 int ang_r3=(int)(Math.random()*50)-25; // <-- Š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) ¶‚ÌŽ} rtree(g,nn-1,x,y,len*scale,ang+ang_r3); //(g) ¶‚ÌŽ} g.setColor(Color.yellow); // F‚ÌÝ’è } //end rtree } //end Treer2