質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

0回答

767閲覧

回転するごとに辺の色を変えたい

YAT

総合スコア2

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2021/07/04 07:28

星を描くプログラムで、以下のようなものを作成したのですが、
このプログラムに一工夫入れて、回転するごとに(各辺ごとに)
青→赤→黄→紫→オレンジ→ピンク→青→…
などと色を変えていきたいのですが、どうすればいいのかがよくわかりませんした。
もしお分かりいただけるのであれば、ご指摘お願いします。

public class TurtleStar extends TurtleRemoCon { private int speed, length; private int movedLength; // これまで動いた距離 /** tが (x0, y0) から, 初期角度degの方向に,speedの速さで移動し, 長さがlenの星を描く */ public TurtleStar(Turtle t, int x0, int y0, int speed, int len, int deg) { super(t); this.speed = speed; this.length = len; movedLength = 0; t.move(x0, y0); t.penDown(); t.rotate(deg); // deg 回転する } /** tが (x0, y0) から, speedの速さで移動し,長さがlenの星を描く */ public TurtleStar(Turtle t, int x0, int y0, int speed, int len) { this(t, x0, y0, speed, len, 88); // 左下向きに進む } /** 1ステップ描く */ public void step() { // speed分だけ進める t.go(speed); // これまで動いた長さにspeedを足す movedLength += speed; // 一辺の長さ(length)以上動いてたら,向きを変える if (movedLength >= length) { t.rotate(144); movedLength = 0; // リセット } } /** テスト用mainメソッド */ public static void main(String[] args) { Turtle t1 = new Turtle(); t1.setColor(java.awt.Color.MAGENTA); TurtleStar star1 = new TurtleStar(t1, 280, 180, 18, 108); while (true) { star1.step(); } } }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問