do while の後ろには式を書くようにといろいろな参考書に書いてあるのですが、trueのみを入れたときは、どのような挙動をするのでしょうか?
7行目から19行目のコードの説明をしますと、まずコントロールパネルからhito_migikara_numberの数を選択し、その数文エージェントを生成します。そのあと、事前に配置してある壁エージェントとhitomigikaraエージェントと座標が被らなければエージェントを配置できるようになっています。
20行目からのコードは先ほど紹介したコードとほぼ同じなので割愛します。
このコードを入力すると、普通に動くファイルと動かずにCPU稼働率が100%になってしまうファイルがあります。無限ループが発生したりしてしまっているのでしょうか?
ありがとうございます。試してみます。
do while文の式にTrueを入れた場合、無限ループになります。
do while文の中で、ある条件でBreakしてループの外に出る必要がありますが、デバッグするときは、変数ctを定義し、任意の数(例えば10回)ループしたら強制的にBreakするなど記述するとエラーを見つけやすいです。