Agar.io Arrow Keys

Use arrow keys to move your cell!

目前為 2017-12-09 提交的版本,檢視 最新版本

// ==UserScript==
// @name         Agar.io Arrow Keys
// @version      0.2
// @description  Use arrow keys to move your cell!
// @author       Tom Burris
// @icon         http://bit.ly/2oT4wRk
// @match        http://agar.io/*
// @grant        none
// @noframes
// @namespace http://tampermonkey.net/
// ==/UserScript==

const down = [];
const change = ({keyCode, type}) => {
	const key = keyCode - 37;
	if (key > -1 && key < 4) {
		down[key] = type == "keydown";
		let x = [innerWidth / 2];
		let y = [innerHeight / 2];
		for (let n = 0; n < 4; n++) {
			(n % 2 ? y : x)[0] += (n < 2 ? -1 : 1) * Math.min(innerWidth, innerHeight) * !!down[n];
		}
		canvas.dispatchEvent(new MouseEvent("mousemove", {clientX: x[0], clientY: y[0]}));
	}
};
addEventListener("keydown", change);
addEventListener("keyup", change);