2010-11-05 46 views
0

我正在將命令行遊戲移植到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)播放一張牌時,我怎麼能讓它知道哪個牌手選擇了該牌?

在此先感謝。

+0

究竟是什麼問題?你不能只爲每個場景編寫視圖並通過JSON返回響應嗎?或者,這些反應比我理解的更復雜? – jMyles 2010-11-05 15:42:27

+0

賈斯廷,沒有任何技術問題我可以做到這一點,我問你有什麼經驗,你認爲最好的,以及爲什麼從建築的角度來看。 – Lorenzo 2010-11-05 16:10:40

回答

0

我在使用Django和Ajax的網站上工作。唯一棘手的部分是表單驗證。我們不會將生成的表單html推送到JavaScript,而是我們構建自己的UI表單並創建一個使用Django模型並在我們的python ajax處理程序中手動形成api的REST API。另一個棘手的事情是你必須告訴JavaScript的csrf標記。

+0

我希望人們會留下評論,說明他們爲什麼低估,讓答案的人從中學到一些東西。這不是reddit。 – 2010-11-07 12:19:52