プログラミング

ポケモンセンター編 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ポケモンは「ポケモンセンター編」について紹介しました。

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

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

 

注目の記事

お金を稼ぐためは理解しておきたい基本的な3要素【お客さんを増やす前に知っておかなければならないことって?】
マーケティング
お金を稼ぐためは理解しておきたい基本的な3要素【お客さんを増やす前に知っておかなければならないことって?】

  お客さんを増やすためにはどうすればいいんだろう?   ビジネスをやっている人で儲かっている一部を除けば、誰もが抱いている共通の悩みですね。 ですが、ただお客さんを増やすために安易な広告を打ったりするのは、実は危険なことなんです。   今回は「お金を稼ぐためには理解しておきた...

かなしばり編 PHPポケモン 95
プログラミング
PHP,PHPポケモン,ポケモン
かなしばり編 PHPポケモン 95

かなしばりとは 最近は技のアップデートをおろそかにしていたので、久々の追加実装です。へんしんという再現が面倒な技は乗り越えましたが、他の技も仕様がややこしいため、覚えるポケモンが用意できたタイミングに基本的に増やしていきたいのですが、バトルシステムを作り上げていく関係上、どうしても見逃せない部...

データ軽量化編 β版へ向けて  PHPポケモン 90
プログラミング
PHP,PHPポケモン,ポケモン
データ軽量化編 β版へ向けて PHPポケモン 90

β版の実装に向けて 大型アップデートにより、ある程度機能改善や実装箇所も増えてきましたが、それと同時に次の段階への移行が本格的に見えてきました。それがβ版です。   PHPポケモンは2020年12月現在α版となっており、完全な試作段階のWEBアプリケーションです。セーブ機能はなく、セッションの有効期...

SNSだけじゃダメ!PV数アップのためにSEO対策する理由とは
SEO対策
Twitter
SNSだけじゃダメ!PV数アップのためにSEO対策する理由とは

  「SNSで集客しているけど中々伸びなくなってきた」 「たまにPV数がアップするけど安定しない」 「本当に月何十万も稼げるぐらいPVは伸びるの?」   PV数を稼ぐためにSNSを駆使したり、中には広告を使って集客しているサイトもあるでしょう。ですが、それだけでは疲弊しながらユーザーを獲得しているに...

フリーランスのための値段交渉術!案件はこうやって見極めろ
フリーランス
フリーランスのための値段交渉術!案件はこうやって見極めろ

  「これもっと安くならない?」 「他の人はこれぐらいの金額でやってくれるよ」   こういった値切り交渉を受けたことがある人もいるのではないでしょうか?技術を提供するフリーランスであれば、金額を落とすということは自分の価値を下げているということを理解しておかなければなりません。 値段交渉...

ひとのものをとったらどろぼう!編 PHPポケモン 99
プログラミング
PHP,PHPポケモン,ポケモン
ひとのものをとったらどろぼう!編 PHPポケモン 99

ひとの ものを とったら どろぼう! ポケモンの中でも有名なセリフの1つです。モンスターボールを投げることでポケモンを捕まえることができますが、既に別トレーナーが所有しているポケモンを捕まえることはできません。 初代から、トレーナー戦でモンスターボールを投げると「ひとの ものを とったら どろぼう!...

個人の時代で成功するための起業への3ステップ 〜新時代を生き抜くために〜
フリーランス
ビジネス,独立,起業
個人の時代で成功するための起業への3ステップ 〜新時代を生き抜くために〜

  起業ってどのタイミングですればいいかわからない・・・   令和時代での起業の考え方は、昭和や平成とは大きく変わっています。個人の時代と呼ばれる現代では、今までのようにリスクを背負って起業することは失敗の確率はより高く、オススメできません。   今回は、起業を志している人たちへ向けて私...

フリーランスなら心がけておきたい3つのルール【仕事と遊びは両立させろ】
フリーランス
フリーランス,独立
フリーランスなら心がけておきたい3つのルール【仕事と遊びは両立させろ】

  フリーランスになっても不安がいっぱい   会社というものに縛られないというのは楽なイメージがありますが、それ相応の不安がついてまわります。 その結果、会社員へと舞い戻ってしまうと再度そこから抜け出すことは非常に困難です。   今回は、現在活動している人や、これから独立しようとしている...

カテゴリ

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 独立 神戸 福祉 秘密鍵 翻訳 自己啓発 英語 見積書 計算機 読書 起業 迷惑メール 配列 銀の弾丸 集客 雑学力