2012-10-28 119 views
1

我一直讀的東西,例如HTML5遊戲等,但我不相信,一個遊戲在HTML5完全編程,因爲它只是一種標記語言。通常情況下,它是通過JavaScript控制的,對吧?HTML5渲染

我想編寫一個非常非常簡單的瀏覽器的遊戲,我可以和我的朋友一起玩。但我想編寫Scala中的邏輯。

所以我想出了這個結構。 logic

客戶端能夠在他的瀏覽器中看到HTML。 HTML5將通過JavaScript打開與我的網絡服務器(AJAX?)的連接。現在我可以在Scala中編寫我的所有邏輯並讓JavaScript執行它(例如,將pawn從位置a移動到位置b)。

這將是可能的,對吧?

作爲一個網絡服務器,我會選擇提升。

但我從來沒有做過與JS/HTML5任何渲染。你會建議看看一些框架,如LimeJsCraftyJs

+0

是,術語「HTML5」更經常用於[強盛的API(http://en.wikipedia.org/wiki/HTML5#New_APIs)比用於新版標記語言。順便說一句,JS不會更改html標記,而是在標記解析期間最初構建的DOM – Bergi

回答

2

「HTML5」是常用的一個無所不包的參考了一套規範的客戶端腳本語言的API,除了這引起了「ML」的一部分,名稱中的核心標記語言。因此,「在HTML5中實現這個或那個」通常意味着像在客戶端Javascript中那樣做,像操作HTML5中指定的DOM樹一樣來呈現用戶界面。

據有些不一致/不合邏輯的命名,但在標準化不一致不合邏輯的術語是這個行業最擅長什麼。 :-)

1

http://en.wikipedia.org/wiki/HTML5

HTML5是一種構建和萬維網呈現內容的標記語言,並且最初是由Opera軟件公司提出了互聯網的核心技術之一。[2]它是HTML標準的第五次修訂......由各種規範引入的功能混合,......諸如網絡瀏覽器等常用軟件產品,以及現有Web文檔中的許多語法錯誤。這也是一個試圖定義可以寫入HTML或XHTML語法

HTML5自身不能用於動畫和交互性的單一標記語言 - 它必須輔之以CSS3或JavaScript

堅持使用您的示例開發人員通常會定義一個API來通過您的Web服務器訪問您的數據。

的JavaScript將負責操縱你的觀點(HTML DOM),所以它實際上包含你的遊戲邏輯的大chunck

Web服務器將包含您的數據模型(也許這將有邏輯的機器人球員,其下一步行動)

客戶端瀏覽器