기술/beginning games2011. 5. 31. 18:38
download download
Apress - Beginning Android Games 예제소스를 보고 삽질 분석.

Input를 Interface로 생성하여 뼈대 만들기...

가속센서, 키보드, 터치를 통일된 형식으로 입력 하도록


public interface Input {   
public static class KeyEvent {
public static final int KEY_DOWN = 0;      // Key가 눌리면 0 아니면 1
public static final int KEY_UP = 1;
public int type;
public int keyCode;
public char keyChar;
public String toString(){
StringBuilder builder = new StringBuilder();
if(type==KEY_DOWN)
builder.append("key down, ");
else
builder.append("key up, ");
builder.append(keyCode);
builder.append(",");
builder.append(keyChar);
return builder.toString();
}
}
public static class TouchEvent {
public static final int TOUCH_DOWN=0;    //터치하면 0, 띄면 1, 드래그 하면 2
public static final int TOUCH_UP=1;
public static final int TOUCH_DRAGGED=2;
public int type;
public int x,y;
public int pointer;
public String toString(){
StringBuilder builder = new StringBuilder();
if(type == TOUCH_DOWN)
builder.append("touch down, ");
else if(type==TOUCH_DRAGGED)
builder.append("touch dragged, ");
else
builder.append("touch up, ");
builder.append(pointer);
builder.append(",");
builder.append(x);
builder.append(",");
builder.append(y);
return builder.toString();
}
}
public boolean isKeyPressed(int keyCode);
public boolean isTouchDown(int pointer);
public int getTouchX(int pointer);   //Touch X 값 가져 오기
public int getTouchY(int pointer);  //Touch Y 값 가져 오기
public float getAccelX();    //가속도 센서 X
public float getAccelY();    //가속도 센서 Y
public float getAccelZ();    //가속도 센서 Z
public List<KeyEvent> getKeyEvents();    //입력된 Key Code 저장
public List<TouchEvent> getTouchEvents();  // 입력된 TouchEvent 저장
}
download download download
Posted by yachtie_leo