创作背景:前些日子我喜欢上了一款音游:节奏大师。但是因为这款软件需要联网,并且不能玩其他人制作的谱子。所以就在假期里面制作了这款能够离线玩任意谱面的软件。 目的和意义:是为能够方便网络上其他的玩家和自己能够更方便的享受游戏的乐趣。意义是能够扩大原先游戏的范围,可以离线,玩任意谱面,让使用者们充分领略音游的魅力,跃动指尖。
public void onTouchEvent(MotionEvent event) {
int time = getNowTime();
int index, id, track;
if (event.getAction() == MotionEvent.ACTION_MOVE) {
for (id = 0; id < MAX_POINTER_COUNT; id ) {
if (!imdPointerData.isNew(id)) {
index = event.findPointerIndex(id);
track = imdPainter.getTrack(event.getX(index), event.getY(index));
imdPointerData.setPointerTrack(id, track);
}
}
} else {
index = event.getActionIndex();
id = event.getPointerId(index);
track = imdPainter.getTrack(event.getX(index), event.getY(index));
if (event.getActionMasked() == MotionEvent.ACTION_DOWN
|| event.getActionMasked() == MotionEvent.ACTION_POINTER_DOWN) {
imdPointerData.setIndex(id, findKeyIndex(track, time));
imdPointerData.setPointerTrack(id, track);
imdPointerData.setTargetTime(id, time);
} else if (event.getActionMasked() == MotionEvent.ACTION_UP
|| event.getActionMasked() == MotionEvent.ACTION_POINTER_UP) {
if (!imdPointerData.isNew(id)) {
if (imdPointerData.getType2(id) == 2) {
if (imdPointerData.isLongMiss(id)) {
miss();
}
}
}
imdPointerData.clear(id);
}
}
}
评论