プログラミング PHP,PHPポケモン,ポケモン 連続攻撃技と一撃必殺技編 PHPポケモン39 連続攻撃技とは 追加効果だけでは処理できない技が、初代に限定していても数多くあります。その一つが「連続攻撃技」です。 連続攻撃技 https://wiki.ポケモン.com/wiki/連続攻撃技 連続攻撃技はさらに4パターンに分かれる。 攻撃回数が2回固定であるもの 攻撃回数が3回固定であるもの 攻撃回...
プログラミング PHP,PHPポケモン,ポケモン トークン認証とサニタイズ編 PHPポケモン 38 コード配布あり 構成の見直し PHPポケモンも38回となり、大分作り込みが出来てきました。ここ最近はコードの説明ばかりでデモページなども準備出来ていませんでしたが、それには內部側の問題点が多かったためです。今回はその辺りをキレイに解決できるよう、本格的な構成の見直しをします。 ちなみにですが、どれぐらいの見直...
プログラミング PHP,PHPポケモン,ポケモン ポケモンセンター編 PHPポケモン 37 ポケモンセンター バトルシステムを作る関係上、どうしてもダメージを受けることが多くなってきたので、そろそろポケモンセンターを建設(作成)します。 とは言っても、ポケモンセンターに行って交換やらボックス整理などができるわけではなく、ただ回復ポイントを設置するだけの簡単な処理です。 HPの回復 ...
プログラミング PHP,PHPポケモン,ポケモン PHPポケモン「技ポイント(PP)編」36 技ポイント(PP)とは ポケモンではそれそれの技に使用回数が定められています。それが技ポイント(PP)と呼ばれているものです。 PP(ポケモンwiki) https://wiki.ポケモン.com/wiki/PP 技のクラスを実装した際に、それぞれにppというプロパティをもたせて回数をセットしています。これが、対象の技...
プログラミング PHP,PHPポケモン,ポケモン PHPポケモン「わざ編〜わるあがき〜」35 わるあがき そろそろ技のPPを実装段階にきたので、その前に「わるあがき」という技を作成しましょう。「わるあがきって何?」という人のために、どういった技なのか簡単に説明します。 全ポケモン使用可能。ただし、レベルアップなどで普通のわざとして覚えることはできず、自分の技がすべて選択不能になった場合...
プログラミング PHP,PHPポケモン,ポケモン PHPポケモン「わざ編〜チャージ技の実装〜」34 チャージ技とは ポケモンの技は数多く存在していて、その中でも特別な処理が必要なものがいくつかあります。その1つが「チャージ技」です。 ※チャージ技とはポケモン上で用いられている用語ではありません 現在実装している初代御三家+ピカチュウの初代レベルアップ技の中では以下の2つがあります。 ロ...
プログラミング PHP,PHPポケモン,ポケモン PHPポケモン「バトルシステム編〜努力値の獲得〜」33 努力値の実装 今回はポケモンのやりこみ要素の一つ、努力値システムを導入します。既に努力値の項目は「ピカチュウで学ぶオブジェクト指向」の段階で実装し、ステータス計算にも判定済みですが、肝心な「努力値を獲得する仕組み」自体は出来ていませんでした。なので、バトルシステムも終盤となったこのタイミングで...
プログラミング PHP,PHPポケモン,ポケモン PHPポケモン「バトルシステム編〜状態変化〜」32 状態変化とは 状態異常の実装が完了したので、いよいよ状態変化の実装に移ります。PHPポケモンで実装する状態変化とは以下の4つです。 こんらん ひるみ バインド やどりぎのタネ 上記4つを実装していきます。状態異常と異なり、技によっては追加になる可能性があります。 ※いかり状態など ...
プログラミング PHP,PHPポケモン,ポケモン PHPポケモン「バトルシステム編〜状態異常2〜」31 前回に引き続き、状態異常チェックを実装します。 まず、前回実装した「ねむり」の処理についてですが、やはりターン数をセットして経過ターン数を引いていくという処理の方が解除率もゲーム再現になるので、まず修正をしておきます。サーセン。 チェック格納トレイト(/Traits/Battle/CheckTrait.php) ...
プログラミング PHP,PHPポケモン,ポケモン PHPポケモン「バトルシステム編〜状態異常1〜」30 状態異常チェック 今回は少し先延ばししていた状態異常判定を一部作成していきましょう。 状態異常では「行動前」と「行動後」に判定するものに分けることができます。 行動前 まひ、ねむり、こおり 行動後 どく、もうどく、やけど まずは簡単な行動前から実装していきます。行動前に判...
プログラミング PHP,PHPポケモン,ポケモン PHPポケモン「バトルシステム編〜経験値の獲得〜」29 経験値の獲得 今まではポケモンに直接経験値を与えるというチートびっくりの仕様でしたが、バトルシステムも終盤に差し掛かってきたので「倒したポケモンから経験値を取得する」というごく当たりまえの仕様を導入していきます。 基礎経験値の設定 では、経験値の計算式に入る前に、必要なパラメーターを1つ用...
プログラミング JavaScript,jQuery,PHP,PHPポケモン,ポケモン PHPポケモン「バトルシステム編 〜バトル終了判定〜」28 バトル終了判定 今回はバトル終了判定を実装しましょう。今までは「にげる」による戦闘離脱のみで、ひんし状態でも殴り合うことが出来たので、それを解消するためにも戦闘結果による判定を導入します。 ひんし状態の監視 まずは「ひんし」の監視です。現在は交代ポケモンどちらか一方がひんし状態になれば、そ...
プログラミング PHP,PHPポケモン,ポケモン PHPポケモン「レスポンス機能編」メッセージの返却 12 第12回PHPポケモンは「レスポンス機能編」です。 メッセージやデータのやり取り部分を、よりシステム風に作成していきます。 第1回はコチラ レスポンス(Response)の実装 今までは結果(メッセージ等)はechoを使って出力していましたが処理が行われたタイミングで出力されてしまうため...
プログラミング PHP,PHPポケモン,ポケモン 構成見直し編(クラス名) PHPポケモン49 構成の見直し 今回は全体構成の見直しをします。ディレクトリについては変更ありませんが、ファイル名とクラス名について大幅な修正をかけていきます。 クラス名の重複回避 まず、クラス名の重複についてです。状態異常・状態変化の子クラスでは重複回避のために接頭語を着けて管理していましたが、他にも重複...
プログラミング PHP,PHPポケモン,ポケモン PHPポケモン「オートローダー編」16 今までは技やタイプを一括requireという荒業で対応していましたが、フシギダネ系列の技を実装した際に「こんなん全部読み込んでられるか!」と流石になったので、簡易ながらオートローダーを実装していきます。 そして、実装したらしたで色々と問題も浮かび上がってきたので、このあたりは回を進めて行きなが...
プログラミング PHP,PHPポケモン,ポケモン PHPポケモン「野生ポケモン遭遇編」18 PHPポケモンが第18回にしていよいよバトルの第一歩、野生ポケモンとの遭遇編に突入です。 新しいコントローラーの作成と、バトル画面の作成、そしてポケモンデータの受け渡しなどを中心にご紹介します。 バトル画面の実装 ポケモンのゲームでも、野生ポケモンが現れるとバトル画面へ移管し...
プログラミング PHP,PHPポケモン,ポケモン PHPポケモン「バトルシステム編〜状態異常1〜」30 状態異常チェック 今回は少し先延ばししていた状態異常判定を一部作成していきましょう。 状態異常では「行動前」と「行動後」に判定するものに分けることができます。 行動前 まひ、ねむり、こおり 行動後 どく、もうどく、やけど まずは簡単な行動前から実装していきます。行動前に判...
フリーランス フリーランス,独立 具体的にフリーランスで生きていくには -独立してからの働き方を徹底解説- 安定した仕事に就きたい。。。 多くの人がそう思っていた時代はどんどんと変化して、今やフリーランスでいることの方が安定しているのではないかと言えるような時代です。 そう、もはや会社員でいる人の大半が安定ではなくなってきているのです。 フリーランスでいる人も、根本的に安定という...
プログラミング PHP,PHPポケモン,ポケモン PHPポケモン「バトルシステム編〜HP計算〜」26 HP計算 これまでに実装したダメージ計算ですが、計算はできていてもお互いに相手ポケモンのHPを削ることはできませんでした。なので、今回は実際のバトルのように、HPに対してダメージを与えるという仕組みを作成していきます。 残りHP ここで必要になるのが「残りHP」という概念です。今までステータス上のHP...
プログラミング foreach,PHP,配列 【配列とは】初心者が最短でPHPを使えるようになるための実践的な学び方 初心者の方、今からプログラミングを始める方、HTMLとCSSの領域から抜け出せない人たちを対象にした、PHPをできるだけ使えるようになるための方法を紹介するコーナー。 栄えある第二回は【配列編】です。 第一回を飛ばしてこのページへに来てしまい「変数って何?」というレベルの人は、第一回の【変数編...