質問: getBattleFieldHeidgt()/2; ^ シンボル: メソッド getBattleFieldHeidgt() 場所: クラス Kadai22 /Users/?????/robocode/robots/?????/Kadai22.java:15: エラー: シンボルを見つけられません setTurnRight(10000); ^ シンボル: メソッド setTurnRight(int) 場所: クラス Kadai22 /Users/?????/robocode/robots/?????/Kadai22.java:17: エラー: シンボルを見つけられません setMaxVelocity(5); ^ シンボル: メソッド setMaxVelocity(int) 場所: クラス Kadai22 エラー5個 警告1個 Compile Failed (1) 自分が今やりたいことは、ロボットの初期位置とフィールドの半径との差の分の距離で円運動するロボットを作りたいと思っているのですがうまくいきません。 どうか教えていただきたいです。
回答: まず、プログラムは自分で「思った」とおりに動くものではなく、「書いた」とおりに動くものだ。 setTurnRightもaheadも、コンピュータには単なる文字列(コンピュータは英語を解さない)なので、そう書いただけで右へ回るわけでも前進するわけでもない。 これらの文字列に、コンピュータが分かる意味を持たせる(書く)、そのために勉強するのが、人間の仕事なんだよ。 また、こういうところで得られるのは手助けであって、代わりに書いてくれる人間ではない。 だから、「どうやったらいいのかわかりません」というような質問はまずい(してもいいが、回答は付きづらい)。 「この書き方しか思い浮かば」ないのは、勉強が全く足りていないからだということになる。 別にプログラムに限ったことではないが、高校以降は「勉強を教えてもらうところ」ではない。 せいぜい「勉強の取っかかりや注意点を教えてもらうところ」で、そこから先は自分で勉強するものだ。 ひとまずアプレットは置いて、初心者向けのページなり本なりで、最初から1つ1つ納得しながら進める方がいい。