【ハウツー】
iPhoneゲーム自作工房6 - ひとりで壁に向かってボールを打ち続けるゲーム
1 壁に向かって打て!
2008/08/07
壁に向かって打て!!
今回はひとりで壁に向かってテニスボールを打ち続ける、というゲームを作成します。タッチパネルを利用して操作を行いますが、iPhoneでは複数のタッチに対応しているのでプログラムを改造して2人や4人でプレイ(できるかどうかは保証しません)するようにしてみると面白いかもしれません。
作成するゲームのルールは簡単で上から落ちてくるボールをパドルで打ち返すだけのものです。ボールが下まで落下してしまうと即ゲームオーバーとなります。パドルの移動はタッチパネルをドラッグ(タッチムーブ)することで行います。また、ボールの速度は一定で、ボールが跳ね返る角度も一定となっています。これらは手軽に変更、改造できます。
初期設定
ゲーム開始前には初期設定を行う必要があります。今回のゲームでは「ボールの位置(座標)」「ボールの移動量」「ボールのサイズ」「パドルの位置(座標)」「パドルのサイズ」を、変数を用意し初期値を入れておきます。ゲーム開始時にはボールの位置(座標)だけが初期化されます。ボールの移動速度が固定されていますが、これは変数dx, dyで設定していますので、ボールの速度を変えたい場合には、この初期設定値を変更してください。ボールのサイズやパドルのサイズは表示する画像と同じ大きさにします。もし、画像を変更する場合には変更した画像のサイズも忘れずに設定してください。
コード01
var ballX = 10; // ボールのX座標
var ballY = 10; // ボールのY座標
var ballW = 16; // ボールの横幅
var ballH = 16; // ボールの縦幅
var dx = 4; // ボールの横の移動量
var dy = 8; // ボールの縦の移動量
var padX = 1; // パドルのX座標
var padY = 280; // パドルのY座標
var padW = 48; // パドルの横幅
var padH = 16; // パドルの縦幅
ヘッドライン
- すべての旧来メディアはiPadに集まる - News Corpのマードック氏の予言[17:51 3/20]アップル
- Apple訴訟を受け、HTCがGoogleと共同で反訴を計画か - NYT[17:39 3/20]アップル
- iPad発売を前に、Appleが事業者とのコンテンツ提供交渉で苦戦 - WSJ[11:27 3/20]アップル
- 一度の再起動でOSやデータを完全保護「HD革命/WinProtector Ver.3」[21:44 3/19]ユーティリティ活用術
- ASUS、防塵ファン装備のRadeon HD 5670カード「EAH5670/DI/512MD5」[21:23 3/19]自作
- MSI、高性能クーラー「Twin Frozr II」装備のRadeon HD 5830カード[21:12 3/19]自作
- 【コラム】3Dグラフィックス・マニアックス 第91回 人工知性でコンテンツを生成するプロシージャル技術(15)[20:48 3/19]自作
- Apple iPad、オンライン+店舗合わせた1週間の予約累計台数は40万台?[20:17 3/19]アップル
- 「スマートエンジン選択ボタン」搭載のLunascape 6.1β版が公開[20:16 3/19]ソフト
- 【レポート】「FlashはCPUリソース食い」「HTML5で代用できる」は本当か?[19:49 3/19]アップル











