プログラミング

ポケモンセンター編 PHPポケモン 37

PHP PHPポケモン ポケモン
ポケモンセンター編 PHPポケモン 37

ポケモンセンター

 バトルシステムを作る関係上、どうしてもダメージを受けることが多くなってきたので、そろそろポケモンセンターを建設(作成)します。

とは言っても、ポケモンセンターに行って交換やらボックス整理などができるわけではなく、ただ回復ポイントを設置するだけの簡単な処理です。

 

HPの回復

まずはHPの回復処理です。こちらはひんし状態になった際の復活と同様、HP計算メソッド(calReamainingHp)の第1引数にresetを指定して回復させましょう。

// HP回復
$this->pokemon
->calRemainingHp('reset');

 

これでHPを全回復してくれます。

 

状態異常の解除

次に状態異常の解除処理を行います。こちらもポケモンに作成した状態異常の解除メソッド(releaseSa)を使用します。

// 状態異常解除
$this->pokemon
->releaseSa();

 

これで状態異常を解除することができます。

状態変化はバトル中のみ引き継がれる項目のため、解除不要です。

 

PPの回復

最後に前回作成したPP計算メソッド(calRemainingPp)を使って、全技PPのリセット処理を実行します。

// PP回復
$this->pokemon
->calRemainingPp('reset');

 

これでPPの全回復ができます。この3メソッドは全回復時の処理として使えるため、recoveryという一つのメソッドとして用意して、ホームコントローラー内で呼び出せるようにしておきましょう。

 

ホームコントローラー(/Classes/Controller/HomeController.php
/**
* 全回復
*
* @return void
*/
private function recovery()
{
    // HP回復
    $this->pokemon
    ->calRemainingHp('reset');
    // 状態異常解除
    $this->pokemon
    ->releaseSa();
    // PP回復
    $this->pokemon
    ->calRemainingPp('reset');
}

 

メッセージの返却

作成したrecoveryメソッドを呼び出すための、ポケモンセンター使用時のアクション分岐を追加します。せっかくなので、ポケモンセンター利用時らしいメッセージを出力しておきましょう。

 

ホームコントローラー(/Classes/Controller/HomeController.php
/**
* アクション
*
* @param string $action(method_name)
* @param mixed $param
* @return void
*/
private function action($action, $param)
{
    // リセット
    if($action === 'reset' || is_null($this->pokemon)){
        header("Location: ./index.php", true, 307) ;
        exit;
    }
    // ポケモンセンター
    if($action === 'recovery'){
        $this->recovery();
        $this->setMessage('お預かりしたポケモンは、皆元気になりましたよ');
        $this->setMessage('またのご利用お待ちしております');
        return;
    }

 

あとは、ホーム画面にポケモンセンター利用ボタンを設置するだけです。こちらも他のフォーム同様にファイルを分けて作成しておきましょう。

 

ポケモンセンターフォーム(/Resources/Partials/Home/Forms/pokemon_center.php
<form action="" method="post">
    <div class="input-group mb-3">
        <input type="hidden" name="action" value="recovery">
        <input class="btn btn-success" type="submit" value="ポケモンセンター">
    </div>
</form>

 

 

 

バトル終了後なのでダメージを受けており、PPも減っていますね。

では、設置したポケモンセンターを使ってみましょう。

 

 

 

しっかり回復されていることが確認できましたね。

これでポケモンセンターの設置は完了です。

 

まとめ

いかがだったでしょうか。

今回のPHPポケモンは「ポケモンセンター編」について紹介しました。

最近はバトルシステムの作り込みや修正などで根を詰めていたので息抜き回となります。ですが、検証する際には非常に大切な要素であり、ゲームクリアをするためにもほぼ必要だと言えるシステムの一つです。

ポケモンが好きな方や、ゲームづくりに興味がある人は、ぜひ参考にしてくださいね。

 

注目の記事

SNS拡散力アップ!PHPでOG画像付きリッチURLを自作する方法【Curl → Opengraph】
プログラミング
PHP,WordPress
SNS拡散力アップ!PHPでOG画像付きリッチURLを自作する方法【Curl → Opengraph】

  ブログやHPにサイトのURLをただ貼り付けても、どんなページなのか一目でわからないのでなかなか思うようにアクセスに繋がりません。 ですが、毎回のようにURL先の画像を準備したり、説明文を設定するのも大変ですし、ページタイトルや画像が差し替わってしまうことも考えられます。   今回はそういった手間...

【JavaScript】ESLint下でToastr(グローバル変数)を使用する方法
プログラミング
ESLint,JavaScript,jQuery,Toastr
【JavaScript】ESLint下でToastr(グローバル変数)を使用する方法

  ESLintはシステム全体で見れば便利なツールと言えますが、ライブラリなどを読み込む際に通常紹介されているような方法では使えなかったり、慣れていない人からするとどうしても躓くポイントが多くなるのも事実です。 ですが使いこなせるようになれば、開発がスムーズになることはもちろん、保守性やコードの...

初心者必見!仕事がデキる人のIllustrator活用術3選
デザイン
Adobe,Illustrator,サムネイル
初心者必見!仕事がデキる人のIllustrator活用術3選

  仕事の速い人の大半は、「効率の良い方法」や「便利な使い方」を知っていて使いこなしています。これは、デザインの現場でも同じです。 今回はその中でもIllustratorで知っておくと便利な機能を3つご紹介します。この3つを押さえておくだけで、作業効率は格段にアップするので、これからソフトの使い方を覚...

V系バンド必見!?アーティスト衣装販売サービスは成功するか?【ビジネス企画書】
ビジネスモデル
ECショップ,V系,アーティスト,コンサルティング,スタートアップ
V系バンド必見!?アーティスト衣装販売サービスは成功するか?【ビジネス企画書】

  この記事は、私の考えたビジネスモデルを紹介するコーナーです。考えるだけで辞めたものや、コストやリスクを考えて断念したもの、そこまでニーズがないと判断したものなど様々なので、読んだ方は自分なりの見解や根拠を踏まえて判断したり、各自ビジネスの参考資料としてご活用ください。   今回は...

Laravel7系でTraitのmakeコマンドを作成する方法
プログラミング
artisan,Laravel,Linux,PHP,Trait
Laravel7系でTraitのmakeコマンドを作成する方法

Laravel7がリリースされて、さっそくそれを使った開発の機会がやってきましたので、使用頻度の高いものをまとめていきたいと思います。 5系や6系の情報は多く出回っていますが、6系がLTSということもあって7系の情報は少なめですね。   今回は「Laravel7系でTraitのmakeコマンドを作成する方法」をご紹介します...

動画編集で知っておくべき基本的な3工程
動画編集
Adobe,AfterEffects,Illustrator,Photoshop,PremierePro
動画編集で知っておくべき基本的な3工程

  YouTubeに動画を投稿したいけど、動画の基本的な作成手順がわからない・・・   動画作成をするためのソフトは色々ありますが、有料なものであればやはりAdobe製品に軍配が上がります。 しかし準備したは良いものの、いろんなソフトが合ってどれを使えばよいか分からないという悩みを抱えている方は非常...

ブログ運営者のための「よくわかるSEO対策」フィード編
SEO対策
atom,feedly,rss,WebSub,WordPress,xml,フィード
ブログ運営者のための「よくわかるSEO対策」フィード編

  アメブロやFC2など優れたブログサービスが存在している中、好きなデザイン、こだわった機能を求めてWordPressを選択される方も多いですね。 また、コーポレートサイトにWordPressを用いる方もいるでしょう。ただしSEO対策がしっかりとされていなければ、提供されているサービスに太刀打ちできません。  もちろん...

トレーナー戦編 トレーナー情報の作成 PHPポケモン 97
プログラミング
PHP,PHPポケモン,ポケモン
トレーナー戦編 トレーナー情報の作成 PHPポケモン 97

トレーナー戦 いよいよPHPポケモンでもトレーナー戦の実装に取り掛かっていきます。バトルシステム自体は野生ポケモンと同じですが、トレーナーバトルでは以下の項目が追加、または制限を設けることになります。 複数匹のポケモン 逃げられない 捕まえられない 賞金   複数匹のポケモン ざっくり...

カテゴリ

SEO対策 イベント デザイン ネットワーク ビジネスモデル フリーランス プログラミング マーケティング ライティング 動画編集 雑記

タグ

5G Adobe AfterEffects AI ajax amazon Animate api artisan atom Automator AWS Bluetooth CSS CVR description EC-CUBE4 ECショップ ESLint Facebook feedly foreach function Google Google AdSense Honeycode htaccess HTML IEEE 802.11ax Illustrator Instagram IoT JavaScript jQuery jQuery UI keyword LAN Laravel Linux MacBook MAMP meta MLM MySQL NoCode note OS OSI参照モデル Paypal Photoshop PHP phpMyAdmin PHPポケモン PremierePro rss SEO SEO対策 Sequel Pro Skype SNS SSH Symfony TCP/IP title Toastr Trait Twig Twitter UCC V系 WAN WebSub Wi-Fi wiki Windows WordPress XAMPP xml Xserver YouTube YouTuber Zoom アーティスト アウトプット アクセス層 アニメーション アフィリエイト イーブイ インターネット インプット エンジニア オブジェクト指向 お金配り クリック単価 クリック数 コミュニケーション能力 コロナ コンサルティング サムネイル システムエンジニア スタートアップ スタイルシート スパム データベース ディープフェイク デザイナー デザイン テレワーク ナンパ ニュース ネットワークモデル ノマドワーク バナー ピカチュウ ビジネス フィード フリーランス ブロガー ブログ プログラマー プログラミング プログラミング学習 プログラミング教育 プロトコル ホームページ制作 ポケモン マークアップ マーケティング メール リモートワーク レンダリング 三井住友 三宮 仕事依頼 児童デイ 児童デイサービス 児童発達支援 公開鍵 初心者 助成金 勉強法 営業 広告 広告収入 必勝マニュアル 放課後等デイサービス 朝活 楽天 深層学習 無線LAN 独立 神戸 福祉 秘密鍵 翻訳 自己啓発 英語 見積書 計算機 読書 起業 迷惑メール 配列 銀の弾丸 集客 雑学力