1

基本的に、Android のタッチ スクリーンを使用して「Angry Birds」などのゲームの動きやキーストロークをキャプチャし、デバイス上のファイルに保存する方法があるかどうかを調べる必要があります。

これらの携帯電話にはセキュリティ上の問題があり、ネイティブの「キーストローク ロギング」を必要としないことは確かですが、それが他のゲームの上にあるレイヤーであれば問題ないはずです。

同じことを達成する方法があれば教えてください。あなたの助けをいただければ幸いです。前もって感謝します

4

2 に答える 2

0

を実装onTouchEvent()し、ユーザーが押し下げたり持ち上げたりする場所によってdxとdyを計算します。これらの値を使用して、移動の方向を把握できます。

float x1, x2, y1, y2, dx, dy;
String direction;
switch(event.getAction()) {
    case(MotionEvent.ACTION_DOWN):
        x1 = event.getX();
        y1 = event.getY();
        break;
    case(MotionEvent.ACTION_UP) {
        x2 = event.getX();
        y2 = event.getY();
        dx = x2-x1;
            dy = y2-y1;

            // Use dx and dy to determine the direction
        if(Math.abs(dx) > Math.abs(dy)) {
            if(dx>0) directiion = "right";
            else direction = "left";
        } else {
            if(dy>0) direction = "down";
            else direction = "up";
        }
    }
}
于 2013-02-28T07:51:31.813 に答える