ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Javaの課題丸投げコミュのよろしくお願いします

  • mixiチェック
  • このエントリーをはてなブックマークに追加
1回目には正方形を1個描き,正方形の頂点に辺の長さが1/2の正方形を,遇数回目には全ての頂点に,奇数回目には上の2頂点に,所定の回数を描くプログラムを再帰を使って書きなさい.
色は下にある表示と同じでなくても良い.

/* DrawSquareRec.java
入力した数に応じて,1回目には正方形を1個描き,
正方形の頂点に辺の長さが1/2の正方形を,
遇数回目には全ての頂点に,奇数回目には上の2頂点に,
所定の回数を描くプログラムを再帰を使って書きなさいプログラム */

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class DrawSquareRec extends DrawCircle7 {
// クラス DrawCircle7 を継承してクラス Problem4 を作成

public void paint(Graphics g) {
// DrawCircle2 のメソッド paint() をオーバーライド

int x[] = {100 ,100, 300 , 300}; /* 四角形の各頂点のX座標 */
int y[] = {100, 300, 100 , 300}; /* 四角形の各頂点のY座標 */

fillSquare(g, x, y, 0);
// 四角形の再帰的描画メソッドの呼び出し

}

/* ************************************************ */
/* メソッド fillSquare() は, */
/* 配列 x,y で与えられた四角形を描くメソッドで, */
/* 描画繰り返し回数 times に従って,
/* 再帰的に fillSquare() を呼び出す. */
/* ************************************************ */

void fillSquare(Graphics g, int x[], int y[], int times) {

final int POINTS = 4;

if (number - times > 0) { // times が0より大きいならば,

setColor(g, times);
// DrawCircle7 のメソッド setColor() を利用.

g.fillPolygon(x, y, POINTS);
// 座標が x,y で与えられた四角形を描画.

times++;
// 描画繰り返し回数 times を1回増やす.

/* 奇数と偶数を場合わけして描く四角形の座標を設定する */
if(times % 2 != 0){
//座標の設定


}

else{
//座標の設定
}


/* fillSquare の再帰呼び出し */
fillSquare(g, x1, y1, times);
}

}



}


座標の設定の部分がわかりません。
よろしくお願いします。

コメント(4)

DrawCircle7 はどんな感じ?
なぜ■を書くクラスが円を書くクラスを継承しているんでしょ。
コンパイル,実行するには,DrawCircle7.class,DrawCircle2.class,DrawCircle2$ActionAdp.class が必要である.
って書いてあるでしょ。

私は持ってないですよ〜^^;

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Javaの課題丸投げ 更新情報

Javaの課題丸投げのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。