2017.06.05 Monday
FightCode
FightCodeというブラウザゲームをやってみた。
javascriptでロボットの行動をプログラムして戦うゲーム。
そうそう、僕がイメージしてたのはこういうやつ!昔あったカルネージハートというゲームもこういう感じらしくて気になる。
たとえばこのコードは砲塔を一度ずつ回しながら索敵して視線上に敵がいたら射撃、再度砲塔回転に戻るというもの。
//FightCode can only understand your robot
//if its class is called Robot
var Robot = function(robot) {
};
var n = 1;
Robot.prototype.onIdle = function(ev) //アイドル時
{
var robot = ev.robot;
robot.rotateCannon(n);
};
Robot.prototype.onScannedRobot = function(ev) //視線上に敵がいたとき
{
var robot = ev.robot;
robot.fire();
};
次のように変えると
Robot.prototype.onScannedRobot = function(ev) //視線上に敵がいたとき
{
var robot = ev.robot;
robot.fire();
n = 0;
};
敵がみつかったら砲塔回転完全にやめて連射する。でもたぶんその後敵見失ったら絶望。
これ面白いぞ。