2014-01-10 45 views
0

如何使用鍵盤箭頭鍵製作對象動畫。但它不會走出屏幕&它有必要在固定寬度上的工作。jquery中的遊戲編碼

我看過一些固定寬度的遊戲,像500px。我需要以100%的寬度創建它。

對象必須在按鍵上從左到右,從上到下等動畫。

我得到了左側感謝代碼Adeneo

$(document).keydown(function(e) { 
switch (e.which) { 
    case 37: 
     var left = parseInt($('#player').css('left'), 10), 
      ani = left > 50 ? 50 : left; 

     if (ani > 0) { 
      $('#player').stop().animate({ 
       left: '-='+ani 
      }); 
     } 

任何人都可以解釋如何工作,這對所有的密鑰。

+0

通過添加更多的情況下 –

+0

但問題是,當我將使用它的正確與頂部它不適合我 –

回答

0

你有一個switch語句,所以只是「複製」的邏輯,但更多的情況下按鍵。

Key codes

$(document).keydown(function(e) { 
switch (e.which) { 
    case 37: 
     var left = parseInt($('#player').css('left'), 10), 
      ani = left > 50 ? 50 : left; 

     if (ani > 0) { 
      $('#player').stop().animate({ 
       left: '-='+ani 
      }); 
     } 
    break; 
    case 38: /* Up key */ 
      ... 
    break; 
     ... 

等等......

+0

我有工作已經嘗試過這一點,但如果我走向右側和底部並且它停留在左上角,它將不起作用。一旦它到達屏幕的左上角,它就不會移動到任何地方。 –

+0

這是如何添加更多密鑰。你對這些鍵的邏輯可能是錯誤的? –

+0

我已經使用了上面提到的同樣的方法檢查小提琴http://jsfiddle.net/atalshrivastava/ewnq9/1/ –