プログラミング

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

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

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

 

注目の記事

今からできる!ブログのアクセスを爆UPさせる3大SNS活用法
マーケティング
Facebook,Instagram,Twitter,ブロガー,ブログ
今からできる!ブログのアクセスを爆UPさせる3大SNS活用法

  ブログを収益化させたいけど、なかなかアクセス数が増えない 記事の質は高いのに、その良さをどうやって伝えれば良いかわからない   SEO対策をする上でも、収益化するためにも記事のクオリティは重要です。 しかし、せっかく良い記事を書いていても、そのブログや記事の存在を伝えることができなけれ...

フリーランスの仕事の取り方教えます!この3つを押さえておけばOKです【企業も応用可】
フリーランス
フリーランス,独立,起業
フリーランスの仕事の取り方教えます!この3つを押さえておけばOKです【企業も応用可】

  仕事ってどうやってとればいいの?   独立したい、起業したいと考えている人の多くが、仕事はどうやってとればいいのかと悩んで足踏みしています。 実は、基本的な3つのポイントさえ知っていれば、継続して仕事を受注することは簡単です。 今回は自分が実際にやっていることを例に「フリーランスなら...

ピカチュウから学ぶオブジェクト指向 〜進化編〜 7
プログラミング
PHP,PHPポケモン,オブジェクト指向,ポケモン
ピカチュウから学ぶオブジェクト指向 〜進化編〜 7

  ※前回(第6回)で意味不明な場所に空変数が入っており、ステータスが一部しか出力できないという問題がありました。修正しています。犯人は「$stats = [];」です。(GetTrait.php)   今回はポケモンのゲームでは欠かせない、楽しみの一つとなる「進化システム」を導入していきます。これからPHPポ...

アーカイブのディスクリプションを管理画面で設定する方法【SEOに強いWordPressブログ・サイト作り】
プログラミング
PHP,SEO,WordPress
アーカイブのディスクリプションを管理画面で設定する方法【SEOに強いWordPressブログ・サイト作り】

  WordPressで作ったサイトやブログはSEO対策がしやすいという利点があり、より検索に強いサイトへ仕上げることができます。 ですが、SEO対策に特化しているテーマでもアーカイブページのディスクリプション設定ができないものは多く、別で設定する必要があるものがほとんどです。   今回は、より検索で強く...

起業・独立を考えている人に向けた具体的なアドバイス3選
雑記
起業・独立を考えている人に向けた具体的なアドバイス3選

  「どのタイミングで起業すべき?」 「会社を作るためにはどういったことをすればいいの?」   あなたはこんな悩みを抱えていませんか? 今回は、これから独立・起業をしようと考えている方や、そういった野望をいだいている人に向けて、自らの経験を元に具体的なアドバイスを3つピックアップしてご紹...

PHPポケモン(α)攻略wiki「稼ぎ方特集」
雑記
PHP,PHPポケモン,ポケモン
PHPポケモン(α)攻略wiki「稼ぎ方特集」

前回に引き続き、連続wiki投稿でPHPポケモン溺愛ユーザーにとっては歓喜の2日間です。   という冗談も踏まえつつ、今回は「稼ぐ」ということについて真面目に考察してみたいと思います。もしリアル世界での「稼ぐ」を目的に来た人は、盛大にブラウザバックしてください。   PHPポケモンにおける「稼ぐ」...

食に関する考察 自炊と節約は成立するのか?
雑記
食に関する考察 自炊と節約は成立するのか?

スキル関係の記事が多めの当ブログですが、今回は「食」をテーマに触れていきます。突き詰めていけば食も立派なスキルであり、奥が深いものです。更に、生活の基盤となるため多くの人がこの問題に直面することであり、健康とも直結するため仕事などにおけるパフォーマンスにも大きく関係します。   これから一人暮ら...

忘れさせる技選択 後編(新しい技を習得) PHPポケモン 56
プログラミング
PHP,PHPポケモン,ポケモン
忘れさせる技選択 後編(新しい技を習得) PHPポケモン 56

新しい技を習得 前編に続き、技習得時の処理分岐を作成していきましょう。今回は「新しい技を習得する」です。 前回は覚えようとしている技を諦めるだけだったので、ポケモンのオブジェクトを書き換える必要がありませんでしたね。ですが、新しく覚えようとしている技を既に覚えている技と置き換える場合は、ポケモ...

カテゴリ

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