05.弾丸を当てられたタンクはライフが減り、当てたタンクは得点を得る



弾丸を当てられたタンクはライフが減り、当てたタンクは得点を得るようにします。

デモ

デモ(Google App Engine):https://online-battle-tanks.an.r.appspot.com/index05.html
デモ(Heroku):https://online-battle-tanks-22-cf6589d25849.herokuapp.com/index05.html

解説

弾丸を当てられたタンクはライフが減り、当てたタンクは得点を得るようにするための、変更は以下です。

(サーバー側)タンククラスの変更

(サーバー側)ワールドクラスの変更

(サーバー側)ゲームクラスの変更

(サーバー側)ゲーム設定クラスの変更

(クライアント側)スクリーンクラス

(クライアント側)描画設定クラスの変更

準備

04.を実施していない場合は、まず、04.を実施します。

サーバー側スクリプトの変更

タンククラスの変更

「libs/Tank.js」 の内容を以下のようにします。


コード解説

ワールドクラスの変更

「libs/World.js」 の内容を以下のようにします。


コード解説

ゲームクラスの変更

「libs/Game.js」 の内容を以下のようにします。


コード解説

ゲーム設定クラスの変更

「libs/GameSettings.html」 の内容を以下のようにします。


コード解説

クライアント側スクリプトの変更

スクリーンクラスの変更

「public/js/Screen.js」 の内容を以下のようにします。


コード解説

描画設定クラスの変更

「public/js/RenderingSettings.js」 の内容を以下のようにします。


コード解説

動作確認

サーバーを起動します。
「OnlineBattleTanks」フォルダで、以下のコマンドを実行します。


ブラウザから、「localhost:1337」にアクセスします。
ブラウザをもう一つ立ち上げ、「localhost:1337」にアクセスします。

画面左上に得点が表示されます。
それぞれのタンクの下にライフが表示されます。
弾丸を当てられたタンクはライフが減り、当てたタンクは得点を得ます。

起動したサーバーは、「Ctrl + C」で終了します。

ダウンロード

サンプルプログラム

デモ

デモ(Google App Engine):https://online-battle-tanks.an.r.appspot.com/index05.html
デモ(Heroku):https://online-battle-tanks-22-cf6589d25849.herokuapp.com/index05.html

関連ページ

前項目:04.プレーヤーの操作でタンクから発射される弾丸の追加

次項目:06.ニックネームを入力するスタート画面の追加