質問: javaの勉強をしている者です。さっそくですが、今課題でコッホ雪片を角度、大きさ、数ともにユーザーがクリックと数字入力のみで設定しながら作れるというプログラムを作成しています。
回答: har_non14さん コッホ雪片ってこれ(http://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%83%E3%83%9B%E6%9B%B2%E...)ですか? これを書くのに、四角をかくのって必要なんですか? 私なりにアルゴリズムを考えると、 ------------------ 1.片を三分割にする 2.三つに分けた真ん中に正三角形を描く 3.真ん中の線を消す ------------------ ↑これが、それぞれの辺で永遠に?繰り返されればOKなんですよね、きっと。 注※正しいアルゴリズムかどうかは知りません! でも、まずは、 ------------------ ユーザーがクリックする度に図形の数が増えていく ------------------ を実現しないといけないんですけど、 その為には ・ユーザのクリック数を記憶する ・複数図形を描く ことが必要です。 さて、質問者様は、 ユーザのクリック数を記憶 することができますか? どうしたら記憶できるかなーと思いますか? ソースコードじゃなく、日本語でもいいので、 補足で答えてもらえればナーと思います。 次に、質問者様は、 複数の図形を描くことはできますか? あと、mouseClickedがいつ呼ばれるかとか、 プログラムがどう実行されていくのか、 今あるプログラム、把握できていますか? あとは~... forループについてはここを見ましょう。 ArrayListについてはここです ※これをどういう風に使おうとしているか、 日本語でいいので書いてみてくださいね。 プログラムを書こうとすると、 すぐ「Javaで」書きたくなるんですが、 結局日本語で説明できないことはプログラムでもできないので、 「何がしたくて」「何を使って」「どういう処理をするのか」 を、「日本語で」まずは整理してください。 補足への回答: >もしただの配列でいいのなら、枠の数を指定する事が出来るから、その枠数に達するまでfor loopを使えばいいのかな 枠、って何の枠でしょう? ArrayListが何か、がわかっていない気がします。 ArrayListは、配列と同じで、「要素を格納するためのもの」ですよ。 >Stringやintなどを枠にadd 文字列や数字を枠に追加する...はて、何のことを言っているのでしょうか? 枠...? ぐっちゃぐちゃになってきたので、 整理しましょう。 これだけにします。 1.まず、今あるプログラム、理解できていますか? もう補足を使い切ってしまっているので、 新しく質問しなおしましょう。 で、今あるプログラムの、 どこが理解できていないか、教えてください。