2017-03-22 1 views
-3

Aidez-moi s'il vous plaît! Je dessine un cercle fractal mais je ne peux dessiner que le côté gauche ou le côté droit. Comment puis-je dessiner les deux côtés?Java - Circle Fractal

enter image description here

public class ZZZ { 
public static void main(String[] args) { 
StdDraw.setCanvasSize(1024,1024); 
StdDraw.setXscale(-15,15); 
StdDraw.setYscale(-15,15); 
double x=0.0; 
double y=0.0; 
double r=5.0; 
StdDraw.setPenRadius(0.01); 
StdDraw.circle(x, y, r); 
    int j=StdRandom.uniform(2); 
    for(int s=1;s<10;s++){ 
    x=x+r; 
    r=r/3*2; 
    StdDraw.circle(x, y, r); 
    } 
    int k=StdRandom.uniform(2); 
    for(int i=1;i<10;i++){ 
    x=x-r; 
    r=r/3*2; 
    StdDraw.circle(x, y, r); 
    }}} 
+1

[Pourquoi quelqu'un peut me aider pas une question réelle] (https://meta.stackoverflow.com/questions/284236/why-is-can-someone-help -me-not-an-réelle-question) –

+0

@AndyTurner Je pense que vous avez oublié un point d'interrogation ... ce serait pourquoi. – Wietlol

+0

@Wietlol J'ai oublié deux points d'interrogation et les guillemets, si vous allez être difficile. –

Répondre

1

Vous devez réinitialiser x Retour à 0 et r revenir à 5 avant de dessiner des cercles dans la deuxième for -loop. Donc, votre code devrait ressembler à ce qui suit:

public class ZZZ { 
    public static void main(String[] args) { 
     StdDraw.setCanvasSize(1024,1024); 
     StdDraw.setXscale(-15,15); 
     StdDraw.setYscale(-15,15); 

     double x=0.0; 
     double y=0.0; 
     double r=5.0; 

     StdDraw.setPenRadius(0.01); 
     StdDraw.circle(x, y, r); 

     int j=StdRandom.uniform(2); 
     for(int s=1;s<10;s++){ 
      x=x+r; 
      r=r/3*2; 
      StdDraw.circle(x, y, r); 
     } 

     x = 0.0; 
     r = 5.0; 
     int k=StdRandom.uniform(2); 
     for(int i=1;i<10;i++){ 
      x=x-r; 
      r=r/3*2; 
      StdDraw.circle(x, y, r); 
     } 
    } 
} 
+0

Je ne sais pas comment le faire. Je l'ai fait avant, mais ça n'a pas marché. Je suppose que j'écris mal. – arheznes

+0

@arheznes Je viens d'éditer ma réponse. –

+0

Merci beaucoup !! – arheznes