>本教程演示了使用Polymer(用於創建可重複使用的Web組件的JavaScript庫)構建經典的Sokoban遊戲。 它利用generator-polymer
sprite-el
>的元素是使用box-el
>標記定義的。 屬性使用聚合物表達式綁定到視圖。 sokoban-el
polymer-element
GameController
KeyboardInputManager
>出版的鮑爾:generator-polymer
customelements.io
安裝發電機:
npm install generator-polymer -g
(您可以拒絕添加標準組件。)yo polymer
這將創建一個項目結構(簡化):開始開發。
(簡化):<code>. |-- Gruntfile.js |-- app | |-- elements | | |-- ... (custom elements) | |-- index.html | |-- scripts | | |-- app.js |-- bower.json `-- package.json</code>
grunt serve
index.html
創建自定義元素(示例:
<link rel="import" href="bower_components/platform/platform.js"> <link rel="import" href="elements/elements.html"> <div class="game-container"> <soko-ban></soko-ban> </div> <🎜>
>
>使用sprite-el
生成元素。 :
yo polymer:el sprite-el
這演示了數據綁定(sprite-el.html
),已發布的屬性(
<link rel="import" href="../../bower_components/polymer/polymer.html"> <polymer-element name="sprite-el"> <template> <link rel="stylesheet" href="sprite-el.css"> <div class="sprite" style="top: {{posY}}px; left: {{posX}}px; height: {{frame.height}}px; width: {{frame.width}}px; background: url({{spriteUrl}}) {{frame.x}}px {{frame.y}}px"></div> </template> <🎜> </polymer-element>
)和計算屬性({{...}}
,spriteUrl
,frame
)。
position
posX
遊戲邏輯和組件(posY
,
元素組成box-el
>,代錶框,牆等。 sokoban-el
>元素在logic中使用來協調遊戲,用於輸入,以及用於查看更新的數據綁定。 迭代模板用於渲染多個盒子。 自定義事件(
>
box-el
sprite-el
>與鮑爾發布:sokoban-el
GameController
開發後,使用Bower發布您的自定義元素。 確保您的KeyboardInputManager
包含Web-Component標籤並提交到finished
>。
進一步的探索:
customelements.io
此修訂後的輸出在使用同義詞和重組段落的同時保持原始含義,以提高流量和可讀性。 該圖像保持其原始格式和位置。
以上是用聚合物建造索科班的詳細內容。更多資訊請關注PHP中文網其他相關文章!