犬飼Check続きモノのエントリです。・前回(【Android】SurfaceViewを使ってゲームっぽいアプリを作ってみる(入力編))・前々回(【Android】SurfaceViewを使ってゲームっぽいアプリを作ってみる(基幹編))今回はいよいよゲームに必要な機能を追加していきます。プロジェクトは前回のもの()を使いまわします。ゲームのルールと仕様を決める今回はブロック崩しライクなゲームを作ってみます。́・ω・`)仕様が決まったところで、ゲームに必要なクラスを作成します。half_size;}}Ballクラス、Barクラス共に、x座標、y座標を持ちます。・タッチされた座標にバーを移動といった機能をつけました。ループ処理にボールとバーの機能を組み込むさっそく新しく作ったクラスをSampleHolderCallBack内で使ってみます。インスタンスの生成はsurfaceCreated内で、移動の処理はrun関数の無限ループの中に書きます。x;}}getTouchPoint関数でタッチされた座標を取得しています。49行目~タッチされた場所と現在のバーの位置を比較して、バーの移動させています。61行目~ボールとバーの衝突判定の処理です。ぶつかった場合はボールの速度を反転させています。75行目~描画処理です。Paintを使ってボールをdrawCircle、バーをdrawRectを使って描いています。プログラムに、スコアをカウントさせる機能をつけ、ボールの速度を変化させるように工夫を加えたりするとよりゲームらしくなると思います。実際に色々改造してできたアプリをGooglePlay内で公開しています。ゲームプログラム参考例「REFLEC」よかったら参考にしてみてください。iPhone」でゲームアプリを作ってみる(ゲーム実装編)【Android】Viewクラスを継承したViewを作成して、独自の機能を作ってみるコメントは受け付けていません。桜花満開/テンシホタル。