10.スマートフォンへの対応
スマートフォンに対応します。
タッチ操作でも操作できるようにします。
デモ
デモ(Google App Engine):https://online-battle-tanks.an.r.appspot.com/index10.html
デモ(Heroku):https://online-battle-tanks-22-cf6589d25849.herokuapp.com/index10.html
解説
タッチ操作でも操作できるようにするための、変更は以下です。
(サーバー側)
- サーバー側のスクリプトの変更はありません。
(クライアント側)index.htmlの変更
- 表示倍率を1倍表示固定にする設定を追加します。
(クライアント側)クライアント側開始処理の変更
- 画面をタッチした時の処理を追加します。処理内容は、「タッチ開始時にするは、弾丸を発射し、前進を開始。右にドラッグすると右旋回し、左にドラッグすると左旋回。」です。
準備
09.を実施していない場合は、まず、09.を実施します。
クライアント側スクリプトの変更
index.htmlの変更
「public/index.html」 の内容を以下のようにします。
コード解説
- 表示倍率を1倍表示固定にする設定を追加します。( <meta name="viewport" ・・・略・・・ > )
クライアント側開始処理の変更
「public/js/client.js」 の末尾に、以下を追加します
コード解説
- 画面をタッチした時の処理を追加します。処理内容は、「タッチ開始時にするは、弾丸を発射し、前進を開始。右にドラッグすると右旋回し、左にドラッグすると左旋回。」です。
動作確認
サーバーを起動します。
「OnlineBattleTanks」フォルダで、以下のコマンドを実行します。
ブラウザから、「localhost:1337」にアクセスします。
大きいゲームフィールドに対して、自タンクを中心とした小さい領域で表示されます。
起動したサーバーは、「Ctrl + C」で終了します。
ダウンロード
デモ
デモ(Google App Engine):https://online-battle-tanks.an.r.appspot.com/index10.html
デモ(Heroku):https://online-battle-tanks-22-cf6589d25849.herokuapp.com/index10.html