2013-02-28 33 views
1

我目前正在嘗試製作基於HTML5和Javascript的移動多人遊戲。我用的是jQuery插件「touchwipe」來處理不同的div作出這樣的刷卡事件:處理多個滑動事件HTML&Javascript/jQuery

$('#play1').touchwipe({ 
      wipeLeft: function(){ if(d1!="right") d1 = "left"; }, 
      wipeRight: function(){ if(d1!="left") d1 = "right" }, 
      wipeUp:  function(){ if(d1!="up") d1 = "down" }, 
      wipeDown: function(){ if(d1!="down") d1 = "up"}    
     }) 

$('#play2').touchwipe({ 
      wipeLeft: function(){ if(d2!="right") d2 = "left" }, 
      wipeRight: function(){ if(d2!="left") d2 = "right" }, 
      wipeUp:  function(){ if(d2!="up") d2 = "down" }, 
      wipeDown: function(){ if(d2!="down") d2 = "up" } 
     }) 

它運作良好,當球員都沒有在同一時間刷卡,但我能做些什麼來調用事件如果兩個玩家同時滑動(例如,玩家1向左滑動並且玩家2同時向右滑動,所以d1 =「左」和d2 =「右」)?

回答

0

電話本身不處理多個輕掃手勢。通過將2個手指放在觸摸屏上,您可以看到這是如何工作的。向1方向滑動,另一個向相反方向滑動。沒有隊列來排序事件,因此只有捕獲硬件的人才會中斷。因此,第二個事件甚至不會在硬件級別觸發,所以它不能在軟件中排隊。

將遊戲擴展到2個設備,或使用點擊事件(更容易封裝和排隊)可能會更好。