本のサンプルコードを見ながら打ち込んでいると違和感が。sinとcosを使って座標を決定しているのだが、x座標をsinでy座標をcosで求めている。
x = Math.sin(angle) * range; y = Math.cos(angle) * range;
ここはx座標はcosでy座標はsinで求めるほうがしっくりくる。
x = Math.cos(angle) * range; y = Math.sin(angle) * range;
本のコードを解説した文でもx座標はcos、y座標はsinとなっている。が書かれているコードは逆。これは誤植だろうと本のサイトで誤植表を見たが載っていなかった。サイトにはサンプルコードもダウンロードできたのでダウンロードして確認してみたが同じだった。1年以上前の本だからもう修正されることは無いのかも。