我正在將命令行遊戲移植到Web上。我將使用Ajax將所有內容粘合在一起。Ajax Django應用程序架構
現在,我寫了第一個概念驗證線之後,我正面臨着架構疑惑。你通常會如何構建這樣一個項目?
我的遊戲引擎是用面向對象的風格在Python,所以我有例如遊戲類,一個Player類,等等
至於我可以告訴我已經基本2種選擇:
一)使用JavaScript作爲膠 b)以我的對象模型的最起碼在Javascript
由於這是一個紙牌遊戲,我將不得不例如功能「玩卡」,並在選擇A它看起來很像這樣:
function playCard(idx, player){
$.ajax({
type: 'POST',
url: '/play_card/' + idx + '/',
success: function(){//do something}
});
}
在選項B中,此playCard將是在遊戲開始時已實例化的Player對象的方法。
此外,萬一你會選擇B如何將Javascript實例與服務器端對應連接?例如,當PlayerA.playCard(1)播放一張牌時,我怎麼能讓它知道哪個牌手選擇了該牌?
在此先感謝。
究竟是什麼問題?你不能只爲每個場景編寫視圖並通過JSON返回響應嗎?或者,這些反應比我理解的更復雜? – jMyles 2010-11-05 15:42:27
賈斯廷,沒有任何技術問題我可以做到這一點,我問你有什麼經驗,你認爲最好的,以及爲什麼從建築的角度來看。 – Lorenzo 2010-11-05 16:10:40