public boolean ccTouchesBegan(MotionEvent event) { CGPoint p1 = CCDirector.sharedDirector().convertToGL(CGPoint.ccp(event.getX(), event.getY())); pickedSprite = null; CCNode clicked = null; for (CCNode node : floatingSprites) { if (super.isNodeHit(node, p1)) { if (node.getTag() == kTagItem) { clicked = node; break; } else if (node.getTag() >= kTagAnswerBg) { answeringIndex = node.getTag() - kTagAnswerBg; this.refreshAnswers(); super.playSound("audio/sounds/prompt.wav"); } } } if (clicked != null) { clicked.setPosition(p1); pickedSprite = clicked; super.playSound("audio/sounds/line_end.wav"); } return true; }