###Javaのタートルグラフィックスで亀がスタートした座標に戻っきたら静止させたい
亀を動かし初期座標(x座標の差 (の絶対値)が0.5 かつ y座標の差(の絶対値)が0.5以内であれば良い)に戻ったら静止するプログラムを書いています。
亀のインスタンスは(100, 200, 0)とし、以下の命令をインスタンスが初期位置に戻ってくるまで繰り返す
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
「前へd進み、右へr度回転する」
ここで初期位置は「x座標もy座標も元の座標と差が0.5以下であれば良いとする」
なおキーボードから出力される任意の数d, rは
5.0 <= d <= 10.0, 1.0 <= r <= 90.0 (範囲外の値が与えられた際は正しく動作しなくて良い)
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
プログラムしてみたのですが、実行できませんでした。
発生している問題・エラーメッセージ
演算子 <= は引数の型 boolean, double で未定義です
該当のソースコード
Java
1import java.util.Scanner; 2 3import tg.Turtle; 4import tg.TurtleFrame; 5public class homework06_01 { 6 7 public static void main(String[] args) { 8 // TODO 自動生成されたメソッド・スタブ 9 Scanner sc = new Scanner(System.in); 10 TurtleFrame f = new TurtleFrame(); 11 Turtle t = new Turtle(100, 200, 0); 12 f.add(t); 13 14 double d, r; 15 16 d = sc.nextDouble(); 17 r = sc.nextDouble(); 18 19 double tX = t.getX(), tY = t.getY(); 20 21 do { 22 t.fd(d); 23 t.rt(r); 24 } while ( 99.5 <= tX <= 100.5 && 199.5 <= tY <= 200.5 ); 25 }//エラーメッセージは↑の( )内です 26} 27
試したこと
t.getX()とt.getY()をそれぞれ別の変数でおいてから、while内に入力しました
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/10/22 11:12
2019/10/22 11:30