>本教程演示了使用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中文网其他相关文章!