0

さて、私はプログラミングにかなり慣れていません。クラスの割り当てがあり、その指示は具体的
には次のとおりです。

私の解釈では、これは、ポリゴン アートメーカーで [実行] をクリックすると、アーティスティック タートルも実行され、メソッド アプリで描画されることを意味します。

私はしばらく試してみましたが、それを理解することはできません。

ポリゴンアートメーカー

public class PolygonArtMaker
{
   public static void main(String [] a)
   {
     World wRef = new World( );
     ArtisticTurtle tRef = new ArtisticTurtle ( wRef );
     tref.forward( 50 );
   }
}

メソッドアプリで描く

public class DrawWithMethodsApp
{
  public static void main(String[] a)
  {
    System.out.println("Hello from main!");
    World wref = new World();
    ArtisticTurtle tref = new ArtisticTurtle( wref );

    tref.setPenColor( java.awt.Color.RED );
    tref.pentagon( 2 );
    tref.penUp();
    tref.moveTo( 50,463);
    tref.penDown();
    tref.pentagon( 5 );
    tref.penUp();
    tref.moveTo(350,89);
    tref.penDown();
    tref.pentagon( 8 );
    tref.penUp();
    tref.moveTo( 100, 260);
    tref.penDown();
    tref.hexagon( 5 );
    tref.penUp();
    tref.moveTo( 500, 110 );
    tref.penDown();
    tref.hexagon( 7 );
    tref.penUp();
    tref.moveTo( 360, 310 );
    tref.penDown();
    tref.hexagon( 9 );



**Artistic Turtle **


public class ArtisticTurtle extends Turtle
{
  public void hook( int numberParam )
  {
    System.out.println( "The hook method has been called on ArtisticTurtle "
                         +
                         this
                         +
                         "with parameter value equal to "
                         +
                         numberParam
                      );

  }
  public void pentagon( int numberParam )
  {
    System.out.println
      ("pentagon called with param "
         + numberParam);
    int curLen;
    curLen = (numberParam) ;
    this.forward ( 10*curLen );
    this.turn( 360.0/5 );
    this.forward( 10*curLen );
    this.turn( 360.0/5 );
    this.forward( 10*curLen);
    this.turn( 360.0/5 );
    this.forward( 10*curLen );
    this.turn( 360.0/5 );
    this.forward( 10*curLen );
  }    
 public void hexagon( int numberParam) 
 {
   System.out.println 
     ("hexagon called with param " 
        + numberParam);
   int curLen;
   curLen = (numberParam) ;
    this.forward( 10*curLen );
    this.turn( 60 );
    this.forward( 10*curLen);
    this.turn( 60 );
    this.forward( 10*curLen);
    this.turn( 60 );
    this.forward( 10*curLen);
    this.turn( 60 );
    this.forward( 10*curLen);
    this.turn( 60 );
    this.forward( 10*curLen );


 }








  public ArtisticTurtle( World wrefParam )
  {
    super( wrefParam );
  }
  public static void main(String[] a)
  {
    System.out.println("DONT RUN ArtisticTurtle!!");
    System.out.println("Select DrawWithMethodsApp");
    System.out.println("and RUN that!");
  }
}
4

1 に答える 1