|
|
 |
課題
Java
もぐらたたきゲーム |
|
1.プログラムの仕様
どこのゲームセンターでもまだまだ存在すると言っていいほど一般的なゲームに「もぐらたたき」があります。
単純なゲームですが、鬱憤晴らしには丁度よかったと思います。
今回はハンマーの代わりにマウスクリックとなるので、逆にいらいら度が増すだけかもしれませんね。
取りあえず、前回の簡単なインベーダーゲームの改造版で作成してみます。
注)改造版ですので前回の内容と重複する部分がありますが、省略しないで記述しています。
ゲームのルールを次のように決めます。
- もぐらの穴は4行4列の16個とする。
- 出現するもぐらは1匹のみとする。
- 穴からもぐらは50回ランダムで出現し、それを叩く(マウスでクリックする)たびに得点は1点加算される。(50点満点)
- ゲーム終了時間は全てのもぐらが一定間隔で出現し終るまでとする。
- ゲーム開始時とゲーム終了時にはボタンを表示し、クリックすることでゲームが再開する。
では先に動きとフォーム内容を確認したい方は確認テストのページを参照して下さい。
使用する画像ファイルと音声ファイルは次の通りです。(全てクラスと同じフォルダに入れておきます。)
- もぐらの穴のみの画像 (image1.gif)
- もぐらが出現した時の画像 (image2.gif)
- ハンマーを叩いた時の画像 (image3.gif)、その時の音声 (pon.au)
- もぐらを叩いた時の画像 (image4.gif)、その時の音声 (biwhiii.au)
|
2.オーディオクリップの利用
今回新たに使用する機能はアップレットで効果音を鳴らすことです。
Javaで扱うことの出来るサウンドファイルは「Sunオーディオ形式」と言われ、拡張子が .au のファイル形式のみです。
ブラウザでよく使う wav形式やmidi形式は使えません。
このSunオーディオ形式は、8ビット、8MHZで、かなり音質は悪いのですが、効果音に使うぐらいなら、あまり音質はこだわらなくてもいいと思います。
ただサンプルファイルがあまりネット上になく、wavファイルからコンバートするしかないようです。
取りあえず、以下のサイトのフリーソフトのユーティリティで何とかコンバートは出来ましたので参考にして下さい。
音声ファイル変換(WavToAu)
音声ファイルはイメージを描画する方法と似ています。
効果音を鳴らす方法は次のような流れになります。
- オーディオクリップ(AudioClip)の生成(ac=getAudioClip)
- オーディオクリップを1回再生(ac.play)
オーディオクリップを繰り返し再生(ac.loop) 注)今回は利用しません。
オーディオクリップの再生中止(ac.stop) 注)今回は利用しません。
|
|
| |
 |
|