プログラミング PHP,PHPポケモン,ポケモン へんしん編 PHPポケモン 74 へんしんとは 今回はサムネイルに合わせて、特別技の1つ「へんしん」を実装します。 へんしん https://wiki.ポケモン.com/wiki/へんしん へんしんを使うことで、相手ポケモンをコピーすることができますが、その全てをコピーするわけではありません。コピーできる項目とそうでない項目は以下の通りで...
プログラミング PHP,PHPポケモン,ポケモン ネコにこばん編 PHPポケモン73 ネコにこばんとは 初代ポケモンでは、基本的にトレーナーとのバトルでしかお金を増やすことができず、もし手持ち金が0円の状態で金が必要なイベントが発生すると詰んでしまうという隠された落とし穴がありました。 ですが、初代でも唯一トレーナー意外からお金を得る方法があります。それが「ネコにこばん」という...
プログラミング PHP,PHPポケモン,ポケモン プレイヤー情報作成編 PHPポケモン72 プレイヤー情報の作成 少し前よりプレイヤーをホーム画面に表示させるようにしましたが、ただイメージとして配置しただけでプレイヤー情報自体は設定していませんでした。なので、今回はプレイヤーとして持たせる必要のある情報を作成していきましょう。 クラスの作成 初代ポケモンではプレイヤー情報として閲...
プログラミング PHP,PHPポケモン,ポケモン config実装編(ドット記法・多次元配列) PHPポケモン 71 configファイルの作成 プログラミングでは設定値というものを使うことが良くあります。量が多い場合はデータベースへ格納して管理する場合も多いですが、わざわざテーブルを用意してまで格納するほどのものでなければ、ファイルに配列として定義してアクセスできる方が便利です。フレームワークではこれらをconfigフ...
プログラミング PHP,PHPポケモン,ポケモン バトルステータス可視化編 PHPポケモン 70 バトルステータスの可視化 現在のポケモンでは、バトルステータスの現状を可視化できるようになっており、どれぐらいのランク補正がかかっているか、フィールドがどういう状態になっているかがわかるようになっています。 初代、第2世代等では確認できなかった内容ではありますが、システムとしては便利な要素でも...
プログラミング PHP,PHPポケモン,ポケモン ゆびをふる編 PHPポケモン 69 ゆびをふるとは 今回PHPポケモンで実装する技は「ゆびをふる」です。 ゆびをふる(ポケモンwiki) https://wiki.ポケモン.com/wiki/ゆびをふる 「ゆびをふる大会」というゆびをふるのみを使った大会なども開催されているということもあり、ポケモンの技の中でも初代から長く愛されてきた1つです。で...
プログラミング PHP,PHPポケモン,ポケモン オウムがえし編 PHPポケモン 68 オウムがえしとは 今回は久々に新しい技を実装します。それが「オウムがえし」です。 オウムがえし(ポケモンwiki) https://wiki.ポケモン.com/wiki/オウムがえし 初代で登場した技であり、序盤に登場するポッポやオニスズメがレベルアップで覚える技の1つです。最新世代ではオウムがえしという技は実...
プログラミング PHP,PHPポケモン,ポケモン バトル状態のクラス化編 PHPポケモン 67 バトルの状態 PHPポケモンでも様々な技を再現してきましたが、まだまだ未実装のものはたくさんあります。そのほとんどがイレギュラー処理の必要なものだったりします。 それらをしっかりと解決していくためにも、今回は「バトル状態」をひとまとめに管理できるようにシステムの見直しを行います。 ひとまとめに...
プログラミング PHP,PHPポケモン,ポケモン ビジュアル作り込み編(序) PHPポケモン66 ビジュアルの作り込み 最近は内部の作り込みが多かったので、今回のPHPポケモンでは見た目を少しだけ作り込んでいきます。とはいっても、機能自体がそこまで揃っていないため、あくまで仮の見た目となります。 ある程度見た目が整っていると、プレイする側のモチベーションや楽しみも増えると思ったので、こちらは並...
プログラミング PHP,PHPポケモン,ポケモン 進化直後の技習得編 PHPポケモン 65 進化直後の技習得 パーティー機能を導入に合わせて、至る場所を修正することになり、合わせて未実装だった機能を導入していきます。 見た目にはわからない部分や、とある条件が重ならなければ起こらない部分の作り込みが多いため、プレイユーザー目線からすると少し面白みが無いかも知れません。 ですが、そういっ...
プログラミング PHP,PHPポケモン,ポケモン パーティー実装編 戦闘に参加するポケモン PHPポケモン64 先頭のポケモンを選出 前回パーティーのプロパティを準備して、複数(6匹)のポケモンを持ち歩けるようにすることを想定しました。 今回は、そこからバトル画面への連動をさせる部分までを作り込んでいきましょう。 複数のポケモンを所有している場合、戦闘が始まって繰り出されるのは「ひんし状態を除く一番上...
プログラミング PHP,PHPポケモン,ポケモン パーティー実装編 トレーナーの作成 PHPポケモン 63 パーティーとは ポケモンでは、ゲーム・アニメ共に最大6匹のパートナーポケモンと旅をすることができます。7匹以上は持ち歩くことができず、ボックスに転送されてしまうという仕組みです。そして、その6匹のパートナーポケモンの構成をパーティーと呼んでいます。 現在のPHPポケモンでは1匹のポケモンしか管理で...
SEO対策 atom,feedly,rss,WebSub,WordPress,xml,フィード ブログ運営者のための「よくわかるSEO対策」フィード編 アメブロやFC2など優れたブログサービスが存在している中、好きなデザイン、こだわった機能を求めてWordPressを選択される方も多いですね。 また、コーポレートサイトにWordPressを用いる方もいるでしょう。ただしSEO対策がしっかりとされていなければ、提供されているサービスに太刀打ちできません。 もちろん...
プログラミング PHP,PHPポケモン,オブジェクト指向,ポケモン ピカチュウから学ぶオブジェクト指向 〜トレイト編〜 4 ピカチュウから学ぶオブジェクト指向の第4弾は「トレイト(trait)の活用」についてです。更に、レベルシステムを導入すれば欠かせない経験値システムも合わせて実装します。 第3回からの続きとなりますので、もし前回をまだ見ていない人は是非ご参考ください。 それでは今回もピカチュウと一緒に、...
プログラミング PHP,PHPポケモン,ポケモン PHPポケモン「レベルアップ進化編」9 PHPポケモン(旧:ピカチュウから学ぶオブジェクト指向)も第9回目となりました。前回GitHubよりコードを配布したので、これから学習しようと考えている人は、ぜひ参考にしてください。 最初からコードの内容について学びたい人は、ぜひ記念すべき第1回から順を追って取り組んでみてください。 ...
プログラミング PHP,PHPポケモン,ポケモン 捕獲処理実装編 PHPポケモン 80 捕獲処理の作成 前回モンスターボールのクラスを作成したので、今回は捕獲判定までの一連の処理を仕上げていきます。サービス自体は他のアイテムと一緒にするためItemServiceを呼び出し、その中で使用されたアイテムを判断して分岐を作ります。 バトル中のアイテムサービス(/App/Services/Battle/ItemService.ph...
雑記 読書 本は読まなくていいの!?物事の本質を理解する 成功したけりゃ、1日1冊本を読め 社会人になると、本を読めと言われることは多いのではないでしょうか。 特にアクティブな活動をしていると、また独立や起業などを夢見ている人は、そういった言葉を聞くことは多いはずです。 しかし一方で、「本は読まなくても良い」という成功者たちもいます。 ...
プログラミング PHP,PHPポケモン,ポケモン ダメージ固定技編(ちきゅうなげ・カウンター) PHPポケモン 41 ダメージ固定技とは PHPポケモンでも作成したダメージ計算機能ですが、ポケモンの技の中にはそれを必要としない技がいくつかあります。それが「固定ダメージ技」です。 ポケモンwiki(ダメージ固定技) https://wiki.ポケモン.com/wiki/ダメージ固定技 ステータスに依存せず、わざ自体にダメージ量が決...
プログラミング PHP,PHPポケモン,ポケモン 忘れさせる技選択 前編(覚えるのを諦める) PHPポケモン 55 忘れさせる技の選択 PHPポケモンでは技習得時に忘れさせる技の選択が出来ず、古いものから順番に消えていっていました。ですが、これでは主力技として使っているものが、覚えたくもない技に消されてしまうということが起こってしまいます。 実際のゲームでも、技を覚えようとした際に既に最大数の4枠が埋まっていれ...
プログラミング プログラミング教育 プログラミングを優しく解説!学んで得する3つの理由 プログラミング教育が始まるけど、そもそもよくわかっていない 2020年からは小学校がプログラミング学習が必修化され、翌年には中学校でも導入予定です。 しかし、保護者からすると全くわからず困惑していたり、教える先生たち教師陣からしてもよくわかっていないケースは少なくありません。 今回...