hitode909の日記

趣味はマリンスポーツですの日記です

TweetShooting自動化するやつ,自動操縦

昨日はサイン波で左右に動いてるだけだったけど,ゲームの状態を取得できたので,自動操縦して,敵を狙ったり,弾を避けたりするようにした.


canvasに描画される内容を横取りして,ゲームの状態を調べてる.こんな感じ.

var _drawImage = document.querySelector('canvas').getContext('2d').drawImage;
document.querySelector('canvas').getContext('2d').drawImage = function(image, x, y, w, h) {
    _drawImage.apply(this, arguments)
    bot.notifyImage(image, x, y, w, h);
};

var _fillText = document.querySelector('canvas').getContext('2d').fillText;
document.querySelector('canvas').getContext('2d').fillText = function(chr, x, y) {
    _fillText.apply(this, arguments);
    bot.notifyText(chr, x, y);
};

drawImageとfillTextの内容を,bot.notifyImageとbot.notifyTextに送る.Google Chromeではこれで動いた.