パズルゲームがあるとします。
// One function
document.onmousedown = shufflePuzzle;
// Another function
document.onmousedown = onPuzzleClick;
私が持っているパズルクリック機能の例:
function onPuzzleClick(e){
if(e.layerX || e.layerX == 0){
_mouse.x = e.layerX - _canvas.offsetLeft;
_mouse.y = e.layerY - _canvas.offsetTop;
}
else if(e.offsetX || e.offsetX == 0){
_mouse.x = e.offsetX - _canvas.offsetLeft;
_mouse.y = e.offsetY - _canvas.offsetTop;
}
別の部分
document.onmousemove = null;
document.onmouseup = null;
if(_currentDropPiece != null){
var tmp = {xPos:_currentPiece.xPos,yPos:_currentPiece.yPos};
_currentPiece.xPos = _currentDropPiece.xPos;
_currentPiece.yPos = _currentDropPiece.yPos;
_currentDropPiece.xPos = tmp.xPos;
_currentDropPiece.yPos = tmp.yPos;
}
resetPuzzleAndCheckWin();
}
このパズルをタッチデバイスで有効にする最良の方法は何ですか? タッチとマウスをバインドしてみる必要がありますか? 条件ステートメントを書き直す必要がありますか?
何か案は?