introducing php port of RubyWarrior #phpwarrior
I love “ruby-warrior” which is ruby based coding game. Both web version by bloc and, original gem version are awesome work.
Also I found python-warrior. That inspired me to implement RubyWarrior into PHP.
The game is commanding warrior to climb to top of 2 type of towers. 19-floors in total are now available to hack in PHP.
In ruby, typical code of warrior look like this:
class Player
def play_turn(warrior)
# cool code goes here
if warrior.feel.enemy?
warrior.attack!
else
warrior.walk!
end
end
end
In PHP, the code turn to like this player.php. the nuance of ! is lost now. (python warrior is using _ insteand of !)
<?php
class Player {
public function play_turn($warrior) {
# add your code here
if ($warrior->feel()->is_captive()) {
$warrior->rescue();
} else {
$warrior->attack();
}
}
}
it tested with even PHP7 on TravisCI, it is available on packagist. to start game, install via composer.
composer global require "yandod/php-warrior=*"
export PATH=$HOME/.composer/vendor/bin:$PATH