2012-01-21 15 views
0

我正在編寫一個基於Web的遊戲,玩家在7x7網格上移動。 目前,移動按鈕調用一個../action/move/up風格的PHP網址,用於更新數據庫,然後重新加載遊戲頁面以反映新玩家的位置。使用JQuery無形地調用一個URL並返回成功/錯誤標誌

我希望能夠讓播放器點擊移動並使用JQuery補間來移動播放器令牌,而無需刷新頁面。我不確定的部分是,我想要更新服務器,然後鎖定移動按鈕。然後JS會調用一個或兩個URL來返回頁面上一些變量的新值,以及一個檢查移動是否成功的標誌。如果是,則移動按鈕將解鎖並允許玩家再次移動。

中的僞我想象:

On Click (Move Up) 
{ 
if(ReadyToMove) 
    { 
    Tween(ship, old position, new position) 
    ReadyToMove = 0 
    Call MoveDone 
    } 
} 

MoveDone 
{ 
ReadyToMove = Url('../movecheck/movement/' . current position .) 
/* this url would return either 1 or 0 depending on if db xy matches given xy */  

if(!ReadyToMove) 
{ current position = old position; display error(movefail) } 

} 

如何其實做到這一點?

回答

0

看一看$.ajax()

$.ajax({ 
    method: 'POST', 
    url: ':./movecheck/movement/' 
    data: /* an object containing data key/value pairs */, 
    dataType: 'json', 
    success: function(resp) { 
     /* do stuff after the response from the server has been received */ 
    } 
}); 

要得到適當的resp對象,只需echo json_encode(...);...是一個關聯數組或包含您的數據,例如stdClass的對象array('canMove' => true)

+0

e:沒關係,我誤讀了。謝謝! – user1125619

相關問題