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