タグ

2015年6月4日のブックマーク (2件)

  • PHPWarriorで学ぶ役に立たないPHP芸 その2 #phpwarrior - Qiita

    RubyWarriorをPHPに移植したPHPWarriorのコーディング例を題材にした記事の第二回目です。 yandod/php-warrior (スターを頂けると嬉しいです。) 前回の記事はこちら PHPWarriorで学ぶ役に立たないPHP芸 その1 #phpwarrior - Qiita 今回はBeginnerの塔、3Fを題材にします。 --------- |@ s ss s>| --------- > = Stairs @ = tanaka (20 HP) s = Sludge (12 HP) s = Sludge (12 HP) s = Sludge (12 HP) s = Sludge (12 HP) 3Fはスライムが多数控えており、状況に応じて体力の回復を行う必要があります。具体的には次のようなアビリティが戦士に備わっています。 $warrior->walk(); 指定され

    PHPWarriorで学ぶ役に立たないPHP芸 その2 #phpwarrior - Qiita
    yandod
    yandod 2015/06/04
    今回は三項演算子で解きました。
  • PHPWarriorで学ぶ役に立たないPHP芸 その1 #phpwarrior - Qiita

    RubyWarriorをPHPに移植したPHPWarriorを地味にメンテしています。 yandod/php-warrior PHPWarriorはPHPで戦士に指令を与えて塔を登っていくというゲームです。 ゲームをクリアするだけならば標準の1メソッド内に素直なロジックを書いていく事になりますが、PHPの構文の許す範囲でトリッキーなコードや整理されたコードを書く余地もあります。 たとえば2面で使うことになる前方に敵が居たら攻撃し、そうでなければ歩くというコードは素直に書くと次のようになります。 <?php class Player { public function play_turn($warrior) { # add your code here if ($warrior->feel()->is_enemy()) { $warrior->attack(); } else { $warr

    PHPWarriorで学ぶ役に立たないPHP芸 その1 #phpwarrior - Qiita
    yandod
    yandod 2015/06/04