15歳からはじめるAndroidゲームプログラミング教室

このページは、単行本「15歳からはじめるAndroidゲームプログラミング教室」(ラトルズ刊)に関する補足情報のコーナーです。記述間違いや追加情報等、ここで公開していきます。

5章 Throwingのソースコード

2011/09/26 0:28 に Tuyano SYODA が投稿

Ballクラスのflyingメソッドの呼び出しにPointインスタンスを渡していますが、呼び出し元とflying内の処理をよく見ると、Pointのxとyの値が逆になっていることに気づいたかも知れません。Pointのxの値にy値を、yの値にx値を設定して呼び出し、受け取った側でまたxの値をyに、yの値をxに渡して計算をしています。

要するに、受け渡すPointの中だけ、xとyが逆になっているのです。(受け渡す側と受け取る側でそれぞれ反対に値を設定していますので、プログラム的にはまったく問題はありません)

どうやら、当初プログラムを作成する際、「横向きだから」と縦軸と横軸の値を逆に取るようにして仮に作っておいたものを、(実際には座標軸は自動的に正しい形に設定されるので、受け取り側でまた逆に取り出すようにしてとりあえず動かしておいて)もとに戻し忘れたようです。

プログラムとしては問題ないので別にそのままでいいのですが、気になる方は、Pointへの値の設定と受け取りを正しい形に戻すよう修正してみてください。

※誤植関連

2011/02/21 0:39 に Tuyano SYODA が投稿

P.21 本文2行目「~ダブルクリックして動してください。」→「動してください。」

P.83 リスト2-17

2011/02/19 0:23 に Tuyano SYODA が投稿

onSaveInstanceStateメソッド
onRestoreInstanceStateメソッド

これらのメソッド内で、superのメソッドを呼び出している部分がありますが、それが2つのメソッドで逆になっています。onSaveInstanceStateでは、superのonSaveInstanceStateを呼び出し、onRestoreInstanceStateでは、suerのonRestoreInstanceStateを呼び出す、というのが正しい形になります。

P.19 eclipse.ini

2011/01/23 16:52 に Tuyano SYODA が投稿

19ページに、Eclipseの設定ファイルとして「eclipse.conf」とファイル名が掲載されていますが、正しくは「eclipse.ini」になります。このファイルを修正してください。

1-4 of 4