シネマで死ねない

語ることについて語るときに僕の語ること

CodinGameのPHP Tutorial

biz.moneyforward.com

これを見かけて遊んでた。
英語もプログラムも壊滅的に分からないのではじめはひたすらコマ送りをして

<?php
    echo("近づいてくる敵の名前\n");
?>

と書いていたけど、


こんな親切なヒントが表示されていることに気づいて

  • 近くの2つの敵機の名前と距離を取得
  • 距離が近い方の敵機の撃墜
  • これらを繰り返す

とすればいいことがわかりました。というかそうとしか書いてないです。

書かれている通りにすればこんな感じ。

<?php
// game loop
while (TRUE) {
    fscanf(STDIN, "%s",
        $enemy1 // name of enemy 1
    );
    fscanf(STDIN, "%d",
        $dist1 // distance to enemy 1
    );
    fscanf(STDIN, "%s",
        $enemy2 // name of enemy 2
    );
    fscanf(STDIN, "%d",
        $dist2 // distance to enemy 2
    );
   
 if ($dist1 < $dist2) {
        echo("$enemy1\n");
    }
    else {
        echo("$enemy2\n");
    }
}
?>


ゲーム感ちゃんとあって楽しい。