LAMPエンジニアってこういうもんでしょ

こういうもんでしょって話をつらつらと

エンジニアが幼女と少女と童女を撫でまくるために行うただひとつの賢い方法

先日、花澤香菜さんのラジオで「なでっこシェア」というサイトが紹介されていました。

touch.ni.siois.in

ブラウザゲームは基本的に開発者コンソールを立ち上げながら遊ぶものと

Cookieおばさんに教えてもらったので

例にもれずコンソールを見ながら撫で撫でしていたわけです。

本題から言えば、自動化したかったので書きました。

ToucheEventを疑似発火する必要があったので、先人の知恵を拝借させていただきました。

qiita.com

あとは適度に時間を空けながらループするように発火のタイミングと回数を調整して完成です。

(function() {
    function nadenadeStart(emulator) {
        emulator = emulator || new TouchEmulator();
        emulator.touchstart(1, {
            x: 100,
            y: 200
        });
        setTimeout(nadenadeMove.bind(this, emulator), 50);
    }

    function nadenadeMove(emulator, c) {
        emulator = emulator || new TouchEmulator();
        c = c || 1;
        c++;
        emulator.touchmove(1, {
            x: 200,
            y: 200
        });
        emulator.touchmove(1, {
            x: 100,
            y: 200
        });
        if (c > 50) {
            setTimeout(nadenadeEnd.bind(this, emulator), 50);
        } else {
            setTimeout(nadenadeMove.bind(this, emulator, c), 50);
        }
    }

    function nadenadeEnd(emulator) {
        emulator = emulator || new TouchEmulator();
        emulator.touchend(1, {
            x: 150,
            y: 220
        });
        setTimeout(nadenadeStart.bind(this, emulator), 750);
    }

    nadenadeStart();
})();

ダメって書いていない気がしますが、良いとも書いてないのでご利用は自己責任でお願いいたします。