读 Beginning Android Games 2nd Edition (八) 创建输入事件处理类

来源:互联网 发布:模拟退火算法实验实例 编辑:程序博客网 时间:2024/05/16 14:59

这个类把前面几篇中AccelerometerHandler,KeyboardHandler,TouchHandler都统一放到这个类中操作

package com.badlogic.androidgames.framework.impl;import java.util.List;import android.content.Context;import android.os.Build.VERSION;import android.view.View;import com.badlogic.androidgames.framework.Input;public class AndroidInput implements Input {        AccelerometerHandler accelHandler;    KeyboardHandler keyHandler;    TouchHandler touchHandler;    public AndroidInput(Context context, View view, float scaleX, float scaleY) {        accelHandler = new AccelerometerHandler(context);        keyHandler = new KeyboardHandler(view);                       if (Integer.parseInt(VERSION.SDK) < 5)             touchHandler = new SingleTouchHandler(view, scaleX, scaleY);        else            touchHandler = new MultiTouchHandler(view, scaleX, scaleY);            }    public boolean isKeyPressed(int keyCode) {        return keyHandler.isKeyPressed(keyCode);    }    public boolean isTouchDown(int pointer) {        return touchHandler.isTouchDown(pointer);    }    public int getTouchX(int pointer) {        return touchHandler.getTouchX(pointer);    }    public int getTouchY(int pointer) {        return touchHandler.getTouchY(pointer);    }    public float getAccelX() {        return accelHandler.getAccelX();    }    public float getAccelY() {        return accelHandler.getAccelY();    }    public float getAccelZ() {        return accelHandler.getAccelZ();    }    public List<TouchEvent> getTouchEvents() {        return touchHandler.getTouchEvents();    }        public List<KeyEvent> getKeyEvents() {        return keyHandler.getKeyEvents();    }}


原创粉丝点击