{"id":30047,"date":"2024-11-25T12:58:00","date_gmt":"2024-11-25T04:58:00","guid":{"rendered":"https:\/\/fwq.ai\/blog\/30047\/"},"modified":"2024-11-25T12:58:00","modified_gmt":"2024-11-25T04:58:00","slug":"%e5%be%ae%e4%bf%a1%e5%bc%80%e5%8f%91%e4%b9%8b2048%e6%b8%b8%e6%88%8f","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/30047\/","title":{"rendered":"\u5fae\u4fe1\u5f00\u53d1\u4e4b2048\u6e38\u620f"},"content":{"rendered":"<p>\u5728\u8fd9\u7bc7\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u5f00\u53d1\u6559\u7a0b\u4e2d\uff0c\u6211\u4eec\u5c06\u4ecb\u7ecd\u5982\u4f55\u4f7f\u7528\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u5f00\u53d12048\u5c0f\u6e38\u620f\u3002<\/p>\n<p>\u672c\u6587\u4e3b\u8981\u5206\u4e3a\u4e24\u4e2a\u90e8\u5206\uff0c\u5c0f\u7a0b\u5e8f\u4e3b\u4f53\u90e8\u5206\u53ca\u5c0f\u6e38\u620f\u9875\u9762\u90e8\u5206<\/p>\n<h2>\u4e00\u3001\u5c0f\u7a0b\u5e8f\u4e3b\u4f53\u90e8\u5206<\/h2>\n<p>\u4e00\u4e2a\u5c0f\u7a0b\u5e8f\u4e3b\u4f53\u90e8\u5206\u7531\u4e09\u4e2a\u6587\u4ef6\u7ec4\u6210\uff0c\u5fc5\u987b\u653e\u5728\u9879\u76ee\u7684\u6839\u76ee\u5f55\uff0c\u5982\u4e0b\uff1a<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/001\/505\/2605caad973fbee77cdf84377abe4743-0.png\" class=\"aligncenter\" title=\"\u5fae\u4fe1\u5f00\u53d1\u4e4b2048\u6e38\u620f\u63d2\u56fe\" alt=\"\u5fae\u4fe1\u5f00\u53d1\u4e4b2048\u6e38\u620f\u63d2\u56fe\" \/><\/p>\n<p>1. \u5c0f\u7a0b\u5e8f\u903b\u8f91<\/p>\n<pre>App({\r\n  onLaunch: function() { \r\n    \/\/ Do something initial when launch.  },\r\n  onShow: function() {      \/\/ Do something when show.  },\r\n  onHide: function() {      \/\/ Do something when hide.  },\r\n  globalData: 'I am global data'})<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>2. \u5c0f\u7a0b\u5e8f\u516c\u5171\u8bbe\u7f6e<\/p>\n<p>\u4e3b\u8981\u6ce8\u518c\u4e00\u4e2a\u9875\u9762\uff0c\u53732048\u6e38\u620f\u4e3b\u9875<\/p>\n<pre>{\r\n  \"pages\":[\r\n    \"pages\/index\/index\"\r\n    \r\n  ],\r\n  \"window\":{\r\n    \"navigationBarBackgroundColor\":\"#ffffff\",\r\n    \"navigationBarTextStyle\":\"#1AAD16\",\r\n    \"navigationBarTitleText\":\"2048\u6e38\u620f\",\r\n    \"backgroundColor\":\"#eeeeee\",\r\n    \"backgroundTextStyle\":\"light\"  },\r\n\r\n  \"networkTimeout\": {\r\n    \"request\": 10000,\r\n    \"downloadFile\": 10000  },\r\n  \"debug\": false\r\n}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<h2>\u4e8c\u3001\u5c0f\u6e38\u620f\u9875\u9762\u90e8\u5206<\/h2>\n<p>2048\u6e38\u620f\u5c0f\u7a0b\u5e8f\u9875\u9762\u4e3b\u8981\u7531\u4ee5\u4e0b\u6587\u4ef6\u7ec4\u6210\u3002<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/001\/505\/2605caad973fbee77cdf84377abe4743-1.png\" class=\"aligncenter\" title=\"\u5fae\u4fe1\u5f00\u53d1\u4e4b2048\u6e38\u620f\u63d2\u56fe1\" alt=\"\u5fae\u4fe1\u5f00\u53d1\u4e4b2048\u6e38\u620f\u63d2\u56fe1\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>1. \u9875\u9762\u7ed3\u6784<\/p>\n<p>\u5176\u9875\u9762\u7ed3\u6784\u4ee3\u7801\u5982\u4e0b<\/p>\n<pre>&lt;view&gt;\r\n\r\n&nbsp;&nbsp;&lt;view&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;loading&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u52a0\u8f7d\u4e2d...&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/loading&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;view&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;text&gt;2048&lt;\/text&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;view&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;view&gt;{{score}}&lt;\/view&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;view&gt;{{highscore}}&lt;\/view&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/view&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/view&gt;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;view&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;text&gt;\u4f60\u80fd\u62ff\u52302048\u5417\uff1f&lt;\/text&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;text&gt;\u65b0\u6e38\u620f&lt;\/text&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/view&gt;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;view&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;view&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;text&gt;{{overMsg}}&lt;\/text&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;view&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!-- &lt;text class=\"keep-playing-button\"&gt;\u7ee7\u7eed&lt;\/text&gt; --&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;text&gt;\u518d\u8bd5\u4e00\u6b21&lt;\/text&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/view&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/view&gt;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;view&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;view&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;view&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;view&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;view&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{cell.value}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/view&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/view&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/view&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/view&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/view&gt;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/view&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!-- &lt;view class=\"game-explanation\"&gt;\r\n      &lt;view class=\"important\"&gt;\u5982\u4f55\u5f00\u59cb\uff1a&lt;\/view&gt; \u624b\u6307\u4e0a\u4e0b\u5de6\u53f3\u6ed1\u52a8\r\n    &lt;\/view&gt; --&gt;&lt;\/view&gt;&lt;\/view&gt;<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p><span style=\"line-height: 1.5\">2. \u6837\u5f0f\u8868<\/span><\/p>\n<p>\u6837\u5f0f\u4ee3\u7801\u5982\u4e0b\u6240\u793a<\/p>\n<pre>.container&nbsp;{\r\n&nbsp;&nbsp;margin:&nbsp;0;\r\n&nbsp;&nbsp;padding:&nbsp;20px&nbsp;0;\r\n&nbsp;&nbsp;background:&nbsp;#faf8ef;\r\n&nbsp;&nbsp;color:&nbsp;#776e65;\r\n&nbsp;&nbsp;font-family:&nbsp;\"Helvetica&nbsp;Neue\",&nbsp;Arial,&nbsp;sans-serif;\r\n&nbsp;&nbsp;font-size:&nbsp;18px;\r\n}.heading:after&nbsp;{\r\n&nbsp;&nbsp;content:&nbsp;\"\";\r\n&nbsp;&nbsp;display:&nbsp;block;\r\n&nbsp;&nbsp;clear:&nbsp;both;\r\n}.title&nbsp;{\r\n&nbsp;&nbsp;font-size:&nbsp;80px;\r\n&nbsp;&nbsp;font-weight:&nbsp;bold;\r\n&nbsp;&nbsp;margin:&nbsp;0;\r\n&nbsp;&nbsp;display:&nbsp;block;\r\n&nbsp;&nbsp;float:&nbsp;left;\r\n}.scores-container&nbsp;{\r\n&nbsp;&nbsp;float:&nbsp;right;\r\n&nbsp;&nbsp;text-align:&nbsp;right;\r\n}.score-container,&nbsp;.best-container&nbsp;{\r\n&nbsp;&nbsp;position:&nbsp;relative;\r\n&nbsp;&nbsp;display:&nbsp;inline-block;\r\n&nbsp;&nbsp;background:&nbsp;#bbada0;\r\n&nbsp;&nbsp;padding:&nbsp;15px&nbsp;25px;\r\n&nbsp;&nbsp;font-size:&nbsp;25px;\r\n&nbsp;&nbsp;height:&nbsp;25px;\r\n&nbsp;&nbsp;line-height:&nbsp;47px;\r\n&nbsp;&nbsp;font-weight:&nbsp;bold;\r\n&nbsp;&nbsp;border-radius:&nbsp;3px;\r\n&nbsp;&nbsp;color:&nbsp;white;\r\n&nbsp;&nbsp;text-align:&nbsp;center;\r\n&nbsp;&nbsp;margin:&nbsp;8px&nbsp;0&nbsp;0&nbsp;8px;\r\n}.score-container:after,&nbsp;.best-container:after&nbsp;{\r\n&nbsp;&nbsp;position:&nbsp;absolute;\r\n&nbsp;&nbsp;width:&nbsp;100%;\r\n&nbsp;&nbsp;top:&nbsp;10px;\r\n&nbsp;&nbsp;left:&nbsp;0;\r\n&nbsp;&nbsp;text-transform:&nbsp;uppercase;\r\n&nbsp;&nbsp;font-size:&nbsp;13px;\r\n&nbsp;&nbsp;line-height:&nbsp;13px;\r\n&nbsp;&nbsp;text-align:&nbsp;center;\r\n&nbsp;&nbsp;color:&nbsp;#eee4da;\r\n}.score-container&nbsp;.score-addition,&nbsp;.best-container&nbsp;.score-addition&nbsp;{\r\n&nbsp;&nbsp;position:&nbsp;absolute;\r\n&nbsp;&nbsp;right:&nbsp;30px;\r\n&nbsp;&nbsp;color:&nbsp;red;\r\n&nbsp;&nbsp;font-size:&nbsp;25px;\r\n&nbsp;&nbsp;line-height:&nbsp;25px;\r\n&nbsp;&nbsp;font-weight:&nbsp;bold;\r\n&nbsp;&nbsp;color:&nbsp;rgba(119,&nbsp;110,&nbsp;101,&nbsp;0.9);\r\n&nbsp;&nbsp;z-index:&nbsp;100;\r\n&nbsp;\r\n}.score-container:after&nbsp;{\r\n&nbsp;&nbsp;content:&nbsp;\"Score\";\r\n}.best-container:after&nbsp;{\r\n&nbsp;&nbsp;content:&nbsp;\"Best\";\r\n}p&nbsp;{\r\n&nbsp;&nbsp;margin-top:&nbsp;0;\r\n&nbsp;&nbsp;margin-bottom:&nbsp;10px;\r\n&nbsp;&nbsp;line-height:&nbsp;1.65;\r\n}a&nbsp;{\r\n&nbsp;&nbsp;color:&nbsp;#776e65;\r\n&nbsp;&nbsp;font-weight:&nbsp;bold;\r\n&nbsp;&nbsp;text-decoration:&nbsp;underline;\r\n&nbsp;&nbsp;cursor:&nbsp;pointer;\r\n}strong.important&nbsp;{\r\n&nbsp;&nbsp;text-transform:&nbsp;uppercase;\r\n}hr&nbsp;{\r\n&nbsp;&nbsp;border:&nbsp;none;\r\n&nbsp;&nbsp;border-bottom:&nbsp;1px&nbsp;solid&nbsp;#d8d4d0;\r\n&nbsp;&nbsp;margin-top:&nbsp;20px;\r\n&nbsp;&nbsp;margin-bottom:&nbsp;30px;\r\n}.game-container&nbsp;{\r\n&nbsp;&nbsp;margin-top:&nbsp;40px;\r\n&nbsp;&nbsp;position:&nbsp;relative;\r\n&nbsp;&nbsp;padding:&nbsp;15px;\r\n&nbsp;&nbsp;cursor:&nbsp;default;\r\n&nbsp;&nbsp;-webkit-touch-callout:&nbsp;none;\r\n&nbsp;&nbsp;-ms-touch-callout:&nbsp;none;\r\n&nbsp;&nbsp;-webkit-user-select:&nbsp;none;\r\n&nbsp;&nbsp;-moz-user-select:&nbsp;none;\r\n&nbsp;&nbsp;-ms-user-select:&nbsp;none;\r\n&nbsp;&nbsp;-ms-touch-action:&nbsp;none;\r\n&nbsp;&nbsp;touch-action:&nbsp;none;\r\n&nbsp;&nbsp;background:&nbsp;#bbada0;\r\n&nbsp;&nbsp;border-radius:&nbsp;6px;\r\n&nbsp;&nbsp;width:&nbsp;500px;\r\n&nbsp;&nbsp;height:&nbsp;500px;\r\n&nbsp;&nbsp;-webkit-box-sizing:&nbsp;border-box;\r\n&nbsp;&nbsp;-moz-box-sizing:&nbsp;border-box;\r\n&nbsp;&nbsp;box-sizing:&nbsp;border-box;\r\n}.game-container&nbsp;.game-message&nbsp;{&nbsp;&nbsp;\/*display:&nbsp;none;*\/\r\n&nbsp;&nbsp;position:&nbsp;absolute;\r\n&nbsp;&nbsp;top:&nbsp;0;\r\n&nbsp;&nbsp;right:&nbsp;0;\r\n&nbsp;&nbsp;bottom:&nbsp;0;\r\n&nbsp;&nbsp;left:&nbsp;0;\r\n&nbsp;&nbsp;background:&nbsp;rgba(238,&nbsp;228,&nbsp;218,&nbsp;0.5);\r\n&nbsp;&nbsp;z-index:&nbsp;100;\r\n&nbsp;&nbsp;text-align:&nbsp;center;\r\n}.game-container&nbsp;.game-message&nbsp;p&nbsp;{\r\n&nbsp;&nbsp;font-size:&nbsp;60px;\r\n&nbsp;&nbsp;font-weight:&nbsp;bold;\r\n&nbsp;&nbsp;height:&nbsp;60px;\r\n&nbsp;&nbsp;line-height:&nbsp;60px;\r\n&nbsp;&nbsp;margin-top:&nbsp;222px;\r\n}.game-container&nbsp;.game-message&nbsp;.lower&nbsp;{\r\n&nbsp;&nbsp;display:&nbsp;block;\r\n&nbsp;&nbsp;margin-top:&nbsp;59px;\r\n}.game-container&nbsp;.game-message&nbsp;a&nbsp;{\r\n&nbsp;&nbsp;display:&nbsp;inline-block;\r\n&nbsp;&nbsp;background:&nbsp;#8f7a66;\r\n&nbsp;&nbsp;border-radius:&nbsp;3px;\r\n&nbsp;&nbsp;padding:&nbsp;0&nbsp;20px;\r\n&nbsp;&nbsp;text-decoration:&nbsp;none;\r\n&nbsp;&nbsp;color:&nbsp;#f9f6f2;\r\n&nbsp;&nbsp;height:&nbsp;40px;\r\n&nbsp;&nbsp;line-height:&nbsp;42px;\r\n&nbsp;&nbsp;margin-left:&nbsp;9px;\r\n}.game-container&nbsp;.game-message&nbsp;.keep-playing-button&nbsp;{\r\n&nbsp;&nbsp;display:&nbsp;none;\r\n}.game-container&nbsp;.game-message.game-won&nbsp;{\r\n&nbsp;&nbsp;background:&nbsp;rgba(237,&nbsp;194,&nbsp;46,&nbsp;0.5);\r\n&nbsp;&nbsp;color:&nbsp;#f9f6f2;\r\n}.game-container&nbsp;.game-message.game-won&nbsp;.keep-playing-button&nbsp;{\r\n&nbsp;&nbsp;display:&nbsp;inline-block;\r\n}.game-container&nbsp;.game-message.game-won,&nbsp;.game-container&nbsp;.game-message.game-over&nbsp;{\r\n&nbsp;&nbsp;display:&nbsp;block;\r\n}.grid-container&nbsp;{\r\n&nbsp;&nbsp;position:&nbsp;absolute;\r\n&nbsp;&nbsp;z-index:&nbsp;1;\r\n}.grid-row&nbsp;{\r\n&nbsp;&nbsp;margin-bottom:&nbsp;15px;\r\n}.grid-row:last-child&nbsp;{\r\n&nbsp;&nbsp;margin-bottom:&nbsp;0;\r\n}.grid-row:after&nbsp;{\r\n&nbsp;&nbsp;content:&nbsp;\"\";\r\n&nbsp;&nbsp;display:&nbsp;block;\r\n&nbsp;&nbsp;clear:&nbsp;both;\r\n}.grid-cell&nbsp;{\r\n&nbsp;&nbsp;width:&nbsp;106.25px;\r\n&nbsp;&nbsp;height:&nbsp;106.25px;\r\n&nbsp;&nbsp;margin-right:&nbsp;15px;\r\n&nbsp;&nbsp;float:&nbsp;left;\r\n&nbsp;&nbsp;border-radius:&nbsp;3px;\r\n&nbsp;&nbsp;background:&nbsp;rgba(238,&nbsp;228,&nbsp;218,&nbsp;0.35);\r\n}.grid-cell:last-child&nbsp;{\r\n&nbsp;&nbsp;margin-right:&nbsp;0;\r\n}.tile-container&nbsp;{\r\n&nbsp;&nbsp;position:&nbsp;absolute;\r\n&nbsp;&nbsp;z-index:&nbsp;2;\r\n}.tile,&nbsp;.tile&nbsp;.tile-inner&nbsp;{\r\n&nbsp;&nbsp;width:&nbsp;107px;\r\n&nbsp;&nbsp;height:&nbsp;107px;\r\n&nbsp;&nbsp;line-height:&nbsp;107px;\r\n}.tile.tile-position-1-1&nbsp;{\r\n&nbsp;&nbsp;-webkit-transform:&nbsp;translate(0px,&nbsp;0px);\r\n&nbsp;&nbsp;-moz-transform:&nbsp;translate(0px,&nbsp;0px);\r\n&nbsp;&nbsp;-ms-transform:&nbsp;translate(0px,&nbsp;0px);\r\n&nbsp;&nbsp;transform:&nbsp;translate(0px,&nbsp;0px);\r\n}.tile.tile-position-1-2&nbsp;{\r\n&nbsp;&nbsp;-webkit-transform:&nbsp;translate(0px,&nbsp;121px);\r\n&nbsp;&nbsp;-moz-transform:&nbsp;translate(0px,&nbsp;121px);\r\n&nbsp;&nbsp;-ms-transform:&nbsp;translate(0px,&nbsp;121px);\r\n&nbsp;&nbsp;transform:&nbsp;translate(0px,&nbsp;121px);\r\n}.tile.tile-position-1-3&nbsp;{\r\n&nbsp;&nbsp;-webkit-transform:&nbsp;translate(0px,&nbsp;242px);\r\n&nbsp;&nbsp;-moz-transform:&nbsp;translate(0px,&nbsp;242px);\r\n&nbsp;&nbsp;-ms-transform:&nbsp;translate(0px,&nbsp;242px);\r\n&nbsp;&nbsp;transform:&nbsp;translate(0px,&nbsp;242px);\r\n}.tile.tile-position-1-4&nbsp;{\r\n&nbsp;&nbsp;-webkit-transform:&nbsp;translate(0px,&nbsp;363px);\r\n&nbsp;&nbsp;-moz-transform:&nbsp;translate(0px,&nbsp;363px);\r\n&nbsp;&nbsp;-ms-transform:&nbsp;translate(0px,&nbsp;363px);\r\n&nbsp;&nbsp;transform:&nbsp;translate(0px,&nbsp;363px);\r\n}.tile.tile-position-2-1&nbsp;{\r\n&nbsp;&nbsp;-webkit-transform:&nbsp;translate(121px,&nbsp;0px);\r\n&nbsp;&nbsp;-moz-transform:&nbsp;translate(121px,&nbsp;0px);\r\n&nbsp;&nbsp;-ms-transform:&nbsp;translate(121px,&nbsp;0px);\r\n&nbsp;&nbsp;transform:&nbsp;translate(121px,&nbsp;0px);\r\n}.tile.tile-position-2-2&nbsp;{\r\n&nbsp;&nbsp;-webkit-transform:&nbsp;translate(121px,&nbsp;121px);\r\n&nbsp;&nbsp;-moz-transform:&nbsp;translate(121px,&nbsp;121px);\r\n&nbsp;&nbsp;-ms-transform:&nbsp;translate(121px,&nbsp;121px);\r\n&nbsp;&nbsp;transform:&nbsp;translate(121px,&nbsp;121px);\r\n}.tile.tile-position-2-3&nbsp;{\r\n&nbsp;&nbsp;-webkit-transform:&nbsp;translate(121px,&nbsp;242px);\r\n&nbsp;&nbsp;-moz-transform:&nbsp;translate(121px,&nbsp;242px);\r\n&nbsp;&nbsp;-ms-transform:&nbsp;translate(121px,&nbsp;242px);\r\n&nbsp;&nbsp;transform:&nbsp;translate(121px,&nbsp;242px);\r\n}.tile.tile-position-2-4&nbsp;{\r\n&nbsp;&nbsp;-webkit-transform:&nbsp;translate(121px,&nbsp;363px);\r\n&nbsp;&nbsp;-moz-transform:&nbsp;translate(121px,&nbsp;363px);\r\n&nbsp;&nbsp;-ms-transform:&nbsp;translate(121px,&nbsp;363px);\r\n&nbsp;&nbsp;transform:&nbsp;translate(121px,&nbsp;363px);\r\n}.tile.tile-position-3-1&nbsp;{\r\n&nbsp;&nbsp;-webkit-transform:&nbsp;translate(242px,&nbsp;0px);\r\n&nbsp;&nbsp;-moz-transform:&nbsp;translate(242px,&nbsp;0px);\r\n&nbsp;&nbsp;-ms-transform:&nbsp;translate(242px,&nbsp;0px);\r\n&nbsp;&nbsp;transform:&nbsp;translate(242px,&nbsp;0px);\r\n}.tile.tile-position-3-2&nbsp;{\r\n&nbsp;&nbsp;-webkit-transform:&nbsp;translate(242px,&nbsp;121px);\r\n&nbsp;&nbsp;-moz-transform:&nbsp;translate(242px,&nbsp;121px);\r\n&nbsp;&nbsp;-ms-transform:&nbsp;translate(242px,&nbsp;121px);\r\n&nbsp;&nbsp;transform:&nbsp;translate(242px,&nbsp;121px);\r\n}.tile.tile-position-3-3&nbsp;{\r\n&nbsp;&nbsp;-webkit-transform:&nbsp;translate(242px,&nbsp;242px);\r\n&nbsp;&nbsp;-moz-transform:&nbsp;translate(242px,&nbsp;242px);\r\n&nbsp;&nbsp;-ms-transform:&nbsp;translate(242px,&nbsp;242px);\r\n&nbsp;&nbsp;transform:&nbsp;translate(242px,&nbsp;242px);\r\n}.tile.tile-position-3-4&nbsp;{\r\n&nbsp;&nbsp;-webkit-transform:&nbsp;translate(242px,&nbsp;363px);\r\n&nbsp;&nbsp;-moz-transform:&nbsp;translate(242px,&nbsp;363px);\r\n&nbsp;&nbsp;-ms-transform:&nbsp;translate(242px,&nbsp;363px);\r\n&nbsp;&nbsp;transform:&nbsp;translate(242px,&nbsp;363px);\r\n}.tile.tile-position-4-1&nbsp;{\r\n&nbsp;&nbsp;-webkit-transform:&nbsp;translate(363px,&nbsp;0px);\r\n&nbsp;&nbsp;-moz-transform:&nbsp;translate(363px,&nbsp;0px);\r\n&nbsp;&nbsp;-ms-transform:&nbsp;translate(363px,&nbsp;0px);\r\n&nbsp;&nbsp;transform:&nbsp;translate(363px,&nbsp;0px);\r\n}.tile.tile-position-4-2&nbsp;{\r\n&nbsp;&nbsp;-webkit-transform:&nbsp;translate(363px,&nbsp;121px);\r\n&nbsp;&nbsp;-moz-transform:&nbsp;translate(363px,&nbsp;121px);\r\n&nbsp;&nbsp;-ms-transform:&nbsp;translate(363px,&nbsp;121px);\r\n&nbsp;&nbsp;transform:&nbsp;translate(363px,&nbsp;121px);\r\n}.tile.tile-position-4-3&nbsp;{\r\n&nbsp;&nbsp;-webkit-transform:&nbsp;translate(363px,&nbsp;242px);\r\n&nbsp;&nbsp;-moz-transform:&nbsp;translate(363px,&nbsp;242px);\r\n&nbsp;&nbsp;-ms-transform:&nbsp;translate(363px,&nbsp;242px);\r\n&nbsp;&nbsp;transform:&nbsp;translate(363px,&nbsp;242px);\r\n}.tile.tile-position-4-4&nbsp;{\r\n&nbsp;&nbsp;-webkit-transform:&nbsp;translate(363px,&nbsp;363px);\r\n&nbsp;&nbsp;-moz-transform:&nbsp;translate(363px,&nbsp;363px);\r\n&nbsp;&nbsp;-ms-transform:&nbsp;translate(363px,&nbsp;363px);\r\n&nbsp;&nbsp;transform:&nbsp;translate(363px,&nbsp;363px);\r\n}.tile&nbsp;{\r\n&nbsp;&nbsp;position:&nbsp;absolute;\r\n&nbsp;&nbsp;-webkit-transition:&nbsp;100ms&nbsp;ease-in-out;\r\n&nbsp;&nbsp;-moz-transition:&nbsp;100ms&nbsp;ease-in-out;\r\n&nbsp;&nbsp;transition:&nbsp;100ms&nbsp;ease-in-out;\r\n&nbsp;&nbsp;-webkit-transition-property:&nbsp;-webkit-transform;\r\n&nbsp;&nbsp;-moz-transition-property:&nbsp;-moz-transform;\r\n&nbsp;&nbsp;transition-property:&nbsp;transform;\r\n}.tile&nbsp;.tile-inner&nbsp;{\r\n&nbsp;&nbsp;border-radius:&nbsp;3px;\r\n&nbsp;&nbsp;background:&nbsp;#eee4da;\r\n&nbsp;&nbsp;text-align:&nbsp;center;\r\n&nbsp;&nbsp;font-weight:&nbsp;bold;\r\n&nbsp;&nbsp;z-index:&nbsp;10;\r\n&nbsp;&nbsp;font-size:&nbsp;55px;\r\n}.tile.tile-2&nbsp;.tile-inner&nbsp;{\r\n&nbsp;&nbsp;background:&nbsp;#eee4da;\r\n&nbsp;&nbsp;box-shadow:&nbsp;0&nbsp;0&nbsp;30px&nbsp;10px&nbsp;rgba(243,&nbsp;215,&nbsp;116,&nbsp;0),&nbsp;inset&nbsp;0&nbsp;0&nbsp;0&nbsp;1px&nbsp;rgba(255,&nbsp;255,&nbsp;255,&nbsp;0);\r\n}.tile.tile-4&nbsp;.tile-inner&nbsp;{\r\n&nbsp;&nbsp;background:&nbsp;#ede0c8;\r\n&nbsp;&nbsp;box-shadow:&nbsp;0&nbsp;0&nbsp;30px&nbsp;10px&nbsp;rgba(243,&nbsp;215,&nbsp;116,&nbsp;0),&nbsp;inset&nbsp;0&nbsp;0&nbsp;0&nbsp;1px&nbsp;rgba(255,&nbsp;255,&nbsp;255,&nbsp;0);\r\n}.tile.tile-8&nbsp;.tile-inner&nbsp;{\r\n&nbsp;&nbsp;color:&nbsp;#f9f6f2;\r\n&nbsp;&nbsp;background:&nbsp;#f2b179;\r\n}.tile.tile-16&nbsp;.tile-inner&nbsp;{\r\n&nbsp;&nbsp;color:&nbsp;#f9f6f2;\r\n&nbsp;&nbsp;background:&nbsp;#f59563;\r\n}.tile.tile-32&nbsp;.tile-inner&nbsp;{\r\n&nbsp;&nbsp;color:&nbsp;#f9f6f2;\r\n&nbsp;&nbsp;background:&nbsp;#f67c5f;\r\n}.tile.tile-64&nbsp;.tile-inner&nbsp;{\r\n&nbsp;&nbsp;color:&nbsp;#f9f6f2;\r\n&nbsp;&nbsp;background:&nbsp;#f65e3b;\r\n}.tile.tile-128&nbsp;.tile-inner&nbsp;{\r\n&nbsp;&nbsp;color:&nbsp;#f9f6f2;\r\n&nbsp;&nbsp;background:&nbsp;#edcf72;\r\n&nbsp;&nbsp;box-shadow:&nbsp;0&nbsp;0&nbsp;30px&nbsp;10px&nbsp;rgba(243,&nbsp;215,&nbsp;116,&nbsp;0.2381),&nbsp;inset&nbsp;0&nbsp;0&nbsp;0&nbsp;1px&nbsp;rgba(255,&nbsp;255,&nbsp;255,&nbsp;0.14286);\r\n&nbsp;&nbsp;font-size:&nbsp;45px;\r\n}@media&nbsp;screen&nbsp;and&nbsp;(max-width:520px)&nbsp;{\r\n&nbsp;&nbsp;.tile.tile-128&nbsp;.tile-inner&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;font-size:&nbsp;25px;\r\n&nbsp;&nbsp;}}\r\n.tile.tile-256&nbsp;.tile-inner&nbsp;{\r\n&nbsp;&nbsp;color:&nbsp;#f9f6f2;\r\n&nbsp;&nbsp;background:&nbsp;#edcc61;\r\n&nbsp;&nbsp;box-shadow:&nbsp;0&nbsp;0&nbsp;30px&nbsp;10px&nbsp;rgba(243,&nbsp;215,&nbsp;116,&nbsp;0.31746),&nbsp;inset&nbsp;0&nbsp;0&nbsp;0&nbsp;1px&nbsp;rgba(255,&nbsp;255,&nbsp;255,&nbsp;0.19048);\r\n&nbsp;&nbsp;font-size:&nbsp;45px;\r\n}@media&nbsp;screen&nbsp;and&nbsp;(max-width:520px)&nbsp;{\r\n&nbsp;&nbsp;.tile.tile-256&nbsp;.tile-inner&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;font-size:&nbsp;25px;\r\n&nbsp;&nbsp;}}\r\n.tile.tile-512&nbsp;.tile-inner&nbsp;{\r\n&nbsp;&nbsp;color:&nbsp;#f9f6f2;\r\n&nbsp;&nbsp;background:&nbsp;#edc850;\r\n&nbsp;&nbsp;box-shadow:&nbsp;0&nbsp;0&nbsp;30px&nbsp;10px&nbsp;rgba(243,&nbsp;215,&nbsp;116,&nbsp;0.39683),&nbsp;inset&nbsp;0&nbsp;0&nbsp;0&nbsp;1px&nbsp;rgba(255,&nbsp;255,&nbsp;255,&nbsp;0.2381);\r\n&nbsp;&nbsp;font-size:&nbsp;45px;\r\n}@media&nbsp;screen&nbsp;and&nbsp;(max-width:520px)&nbsp;{\r\n&nbsp;&nbsp;.tile.tile-512&nbsp;.tile-inner&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;font-size:&nbsp;25px;\r\n&nbsp;&nbsp;}}\r\n.tile.tile-1024&nbsp;.tile-inner&nbsp;{\r\n&nbsp;&nbsp;color:&nbsp;#f9f6f2;\r\n&nbsp;&nbsp;background:&nbsp;#edc53f;\r\n&nbsp;&nbsp;box-shadow:&nbsp;0&nbsp;0&nbsp;30px&nbsp;10px&nbsp;rgba(243,&nbsp;215,&nbsp;116,&nbsp;0.47619),&nbsp;inset&nbsp;0&nbsp;0&nbsp;0&nbsp;1px&nbsp;rgba(255,&nbsp;255,&nbsp;255,&nbsp;0.28571);\r\n&nbsp;&nbsp;font-size:&nbsp;35px;\r\n}@media&nbsp;screen&nbsp;and&nbsp;(max-width:520px)&nbsp;{\r\n&nbsp;&nbsp;.tile.tile-1024&nbsp;.tile-inner&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;font-size:&nbsp;15px;\r\n&nbsp;&nbsp;}}\r\n.tile.tile-2048&nbsp;.tile-inner&nbsp;{\r\n&nbsp;&nbsp;color:&nbsp;#f9f6f2;\r\n&nbsp;&nbsp;background:&nbsp;#edc22e;\r\n&nbsp;&nbsp;box-shadow:&nbsp;0&nbsp;0&nbsp;30px&nbsp;10px&nbsp;rgba(243,&nbsp;215,&nbsp;116,&nbsp;0.55556),&nbsp;inset&nbsp;0&nbsp;0&nbsp;0&nbsp;1px&nbsp;rgba(255,&nbsp;255,&nbsp;255,&nbsp;0.33333);\r\n&nbsp;&nbsp;font-size:&nbsp;35px;\r\n}@media&nbsp;screen&nbsp;and&nbsp;(max-width:520px)&nbsp;{\r\n&nbsp;&nbsp;.tile.tile-2048&nbsp;.tile-inner&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;font-size:&nbsp;15px;\r\n&nbsp;&nbsp;}}\r\n.tile.tile-super&nbsp;.tile-inner&nbsp;{\r\n&nbsp;&nbsp;color:&nbsp;#f9f6f2;\r\n&nbsp;&nbsp;background:&nbsp;#3c3a32;\r\n&nbsp;&nbsp;font-size:&nbsp;30px;\r\n}@media&nbsp;screen&nbsp;and&nbsp;(max-width:520px)&nbsp;{\r\n&nbsp;&nbsp;.tile.tile-super&nbsp;.tile-inner&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;font-size:&nbsp;10px;\r\n&nbsp;&nbsp;}}\r\n\r\n.tile-merged&nbsp;.tile-inner&nbsp;{\r\n&nbsp;&nbsp;z-index:&nbsp;20;\r\n}.above-game:after&nbsp;{\r\n&nbsp;&nbsp;content:&nbsp;\"\";\r\n&nbsp;&nbsp;display:&nbsp;block;\r\n&nbsp;&nbsp;clear:&nbsp;both;\r\n}.game-intro&nbsp;{\r\n&nbsp;&nbsp;float:&nbsp;left;\r\n&nbsp;&nbsp;line-height:&nbsp;42px;\r\n&nbsp;&nbsp;margin-bottom:&nbsp;0;\r\n}.restart-button&nbsp;{\r\n&nbsp;&nbsp;display:&nbsp;inline-block;\r\n&nbsp;&nbsp;background:&nbsp;#8f7a66;\r\n&nbsp;&nbsp;border-radius:&nbsp;3px;\r\n&nbsp;&nbsp;padding:&nbsp;0&nbsp;20px;\r\n&nbsp;&nbsp;text-decoration:&nbsp;none;\r\n&nbsp;&nbsp;color:&nbsp;#f9f6f2;\r\n&nbsp;&nbsp;height:&nbsp;40px;\r\n&nbsp;&nbsp;line-height:&nbsp;42px;\r\n&nbsp;&nbsp;display:&nbsp;block;\r\n&nbsp;&nbsp;text-align:&nbsp;center;\r\n&nbsp;&nbsp;float:&nbsp;right;\r\n}.game-explanation&nbsp;{\r\n&nbsp;&nbsp;margin-top:&nbsp;50px;\r\n}@media&nbsp;screen&nbsp;and&nbsp;(max-width:520px)&nbsp;{\r\n&nbsp;&nbsp;html,&nbsp;body&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;font-size:&nbsp;15px;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;body&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;margin:&nbsp;20px&nbsp;0;\r\n&nbsp;&nbsp;&nbsp;&nbsp;padding:&nbsp;0&nbsp;20px;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.title&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;font-size:&nbsp;27px;\r\n&nbsp;&nbsp;&nbsp;&nbsp;margin-top:&nbsp;15px;\r\n&nbsp;&nbsp;}&nbsp;&nbsp;\/*.container&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;width:&nbsp;280px;\r\n&nbsp;&nbsp;&nbsp;&nbsp;margin:&nbsp;0&nbsp;auto;\r\n&nbsp;&nbsp;}*\/\r\n&nbsp;&nbsp;.score-container,&nbsp;.best-container&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;margin-top:&nbsp;0;\r\n&nbsp;&nbsp;&nbsp;&nbsp;padding:&nbsp;15px&nbsp;10px;\r\n&nbsp;&nbsp;&nbsp;&nbsp;min-width:&nbsp;40px;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.heading&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;margin-bottom:&nbsp;10px;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.game-intro&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;width:&nbsp;55%;\r\n&nbsp;&nbsp;&nbsp;&nbsp;display:&nbsp;block;\r\n&nbsp;&nbsp;&nbsp;&nbsp;box-sizing:&nbsp;border-box;\r\n&nbsp;&nbsp;&nbsp;&nbsp;line-height:&nbsp;1.65;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.restart-button&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;width:&nbsp;42%;\r\n&nbsp;&nbsp;&nbsp;&nbsp;padding:&nbsp;0;\r\n&nbsp;&nbsp;&nbsp;&nbsp;display:&nbsp;block;\r\n&nbsp;&nbsp;&nbsp;&nbsp;box-sizing:&nbsp;border-box;\r\n&nbsp;&nbsp;&nbsp;&nbsp;margin-top:&nbsp;2px;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.game-container&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;margin-top:&nbsp;17px;\r\n&nbsp;&nbsp;&nbsp;&nbsp;position:&nbsp;relative;\r\n&nbsp;&nbsp;&nbsp;&nbsp;padding:&nbsp;10px;\r\n&nbsp;&nbsp;&nbsp;&nbsp;cursor:&nbsp;default;\r\n&nbsp;&nbsp;&nbsp;&nbsp;-webkit-touch-callout:&nbsp;none;\r\n&nbsp;&nbsp;&nbsp;&nbsp;-ms-touch-callout:&nbsp;none;\r\n&nbsp;&nbsp;&nbsp;&nbsp;-webkit-user-select:&nbsp;none;\r\n&nbsp;&nbsp;&nbsp;&nbsp;-moz-user-select:&nbsp;none;\r\n&nbsp;&nbsp;&nbsp;&nbsp;-ms-user-select:&nbsp;none;\r\n&nbsp;&nbsp;&nbsp;&nbsp;-ms-touch-action:&nbsp;none;\r\n&nbsp;&nbsp;&nbsp;&nbsp;touch-action:&nbsp;none;\r\n&nbsp;&nbsp;&nbsp;&nbsp;background:&nbsp;#bbada0;\r\n&nbsp;&nbsp;&nbsp;&nbsp;border-radius:&nbsp;6px;\r\n&nbsp;&nbsp;&nbsp;&nbsp;width:&nbsp;280px;\r\n&nbsp;&nbsp;&nbsp;&nbsp;height:&nbsp;280px;\r\n&nbsp;&nbsp;&nbsp;&nbsp;-webkit-box-sizing:&nbsp;border-box;\r\n&nbsp;&nbsp;&nbsp;&nbsp;-moz-box-sizing:&nbsp;border-box;\r\n&nbsp;&nbsp;&nbsp;&nbsp;box-sizing:&nbsp;border-box;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.game-container&nbsp;.game-message&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;display:&nbsp;none;\r\n&nbsp;&nbsp;&nbsp;&nbsp;position:&nbsp;absolute;\r\n&nbsp;&nbsp;&nbsp;&nbsp;top:&nbsp;0;\r\n&nbsp;&nbsp;&nbsp;&nbsp;right:&nbsp;0;\r\n&nbsp;&nbsp;&nbsp;&nbsp;bottom:&nbsp;0;\r\n&nbsp;&nbsp;&nbsp;&nbsp;left:&nbsp;0;\r\n&nbsp;&nbsp;&nbsp;&nbsp;background:&nbsp;rgba(238,&nbsp;228,&nbsp;218,&nbsp;0.5);\r\n&nbsp;&nbsp;&nbsp;&nbsp;z-index:&nbsp;100;\r\n&nbsp;&nbsp;&nbsp;&nbsp;text-align:&nbsp;center;\r\n&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.game-container&nbsp;.game-message&nbsp;.over-msg&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;display:&nbsp;block;\r\n&nbsp;&nbsp;&nbsp;&nbsp;font-size:&nbsp;30px;\r\n&nbsp;&nbsp;&nbsp;&nbsp;font-weight:&nbsp;bold;\r\n&nbsp;&nbsp;&nbsp;&nbsp;height:&nbsp;30px;\r\n&nbsp;&nbsp;&nbsp;&nbsp;line-height:&nbsp;30px;&nbsp;&nbsp;&nbsp;&nbsp;\/*margin-top:&nbsp;222px;*\/\r\n&nbsp;&nbsp;&nbsp;&nbsp;margin-top:&nbsp;59px;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.game-container&nbsp;.game-message&nbsp;.lower&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;display:&nbsp;block;\r\n&nbsp;&nbsp;&nbsp;&nbsp;margin-top:&nbsp;59px;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.game-container&nbsp;.game-message&nbsp;.retry-button&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;display:&nbsp;inline-block;\r\n&nbsp;&nbsp;&nbsp;&nbsp;background:&nbsp;#8f7a66;\r\n&nbsp;&nbsp;&nbsp;&nbsp;border-radius:&nbsp;3px;\r\n&nbsp;&nbsp;&nbsp;&nbsp;padding:&nbsp;0&nbsp;20px;\r\n&nbsp;&nbsp;&nbsp;&nbsp;text-decoration:&nbsp;none;\r\n&nbsp;&nbsp;&nbsp;&nbsp;color:&nbsp;#f9f6f2;\r\n&nbsp;&nbsp;&nbsp;&nbsp;height:&nbsp;40px;\r\n&nbsp;&nbsp;&nbsp;&nbsp;line-height:&nbsp;42px;\r\n&nbsp;&nbsp;&nbsp;&nbsp;margin-left:&nbsp;9px;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.game-container&nbsp;.game-message&nbsp;.keep-playing-button&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;display:&nbsp;none;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.game-container&nbsp;.game-message.game-won&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;background:&nbsp;rgba(237,&nbsp;194,&nbsp;46,&nbsp;0.5);\r\n&nbsp;&nbsp;&nbsp;&nbsp;color:&nbsp;#f9f6f2;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.game-container&nbsp;.game-message.game-won&nbsp;.keep-playing-button&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;display:&nbsp;inline-block;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.game-container&nbsp;.game-message.game-won,&nbsp;.game-container&nbsp;.game-message.game-over&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;display:&nbsp;block;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.grid-container&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;position:&nbsp;absolute;\r\n&nbsp;&nbsp;&nbsp;&nbsp;z-index:&nbsp;1;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.grid-row&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;margin-bottom:&nbsp;10px;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.grid-row:last-child&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;margin-bottom:&nbsp;0;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.grid-row:after&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;content:&nbsp;\"\";\r\n&nbsp;&nbsp;&nbsp;&nbsp;display:&nbsp;block;\r\n&nbsp;&nbsp;&nbsp;&nbsp;clear:&nbsp;both;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.grid-cell&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;width:&nbsp;57.5px;\r\n&nbsp;&nbsp;&nbsp;&nbsp;height:&nbsp;57.5px;\r\n&nbsp;&nbsp;&nbsp;&nbsp;margin-right:&nbsp;10px;\r\n&nbsp;&nbsp;&nbsp;&nbsp;float:&nbsp;left;\r\n&nbsp;&nbsp;&nbsp;&nbsp;border-radius:&nbsp;3px;\r\n&nbsp;&nbsp;&nbsp;&nbsp;background:&nbsp;rgba(238,&nbsp;228,&nbsp;218,&nbsp;0.35);\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.grid-cell:last-child&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;margin-right:&nbsp;0;\r\n&nbsp;&nbsp;}\r\n&nbsp;\r\n&nbsp;&nbsp;.tile,&nbsp;.tile&nbsp;.tile-inner&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;width:&nbsp;58px;\r\n&nbsp;&nbsp;&nbsp;&nbsp;height:&nbsp;58px;\r\n&nbsp;&nbsp;&nbsp;&nbsp;line-height:&nbsp;58px;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.tile.tile-position-1-1&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;-webkit-transform:&nbsp;translate(0px,&nbsp;0px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-moz-transform:&nbsp;translate(0px,&nbsp;0px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-ms-transform:&nbsp;translate(0px,&nbsp;0px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;transform:&nbsp;translate(0px,&nbsp;0px);\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.tile.tile-position-1-2&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;-webkit-transform:&nbsp;translate(0px,&nbsp;67px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-moz-transform:&nbsp;translate(0px,&nbsp;67px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-ms-transform:&nbsp;translate(0px,&nbsp;67px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;transform:&nbsp;translate(0px,&nbsp;67px);\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.tile.tile-position-1-3&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;-webkit-transform:&nbsp;translate(0px,&nbsp;135px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-moz-transform:&nbsp;translate(0px,&nbsp;135px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-ms-transform:&nbsp;translate(0px,&nbsp;135px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;transform:&nbsp;translate(0px,&nbsp;135px);\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.tile.tile-position-1-4&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;-webkit-transform:&nbsp;translate(0px,&nbsp;202px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-moz-transform:&nbsp;translate(0px,&nbsp;202px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-ms-transform:&nbsp;translate(0px,&nbsp;202px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;transform:&nbsp;translate(0px,&nbsp;202px);\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.tile.tile-position-2-1&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;-webkit-transform:&nbsp;translate(67px,&nbsp;0px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-moz-transform:&nbsp;translate(67px,&nbsp;0px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-ms-transform:&nbsp;translate(67px,&nbsp;0px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;transform:&nbsp;translate(67px,&nbsp;0px);\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.tile.tile-position-2-2&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;-webkit-transform:&nbsp;translate(67px,&nbsp;67px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-moz-transform:&nbsp;translate(67px,&nbsp;67px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-ms-transform:&nbsp;translate(67px,&nbsp;67px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;transform:&nbsp;translate(67px,&nbsp;67px);\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.tile.tile-position-2-3&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;-webkit-transform:&nbsp;translate(67px,&nbsp;135px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-moz-transform:&nbsp;translate(67px,&nbsp;135px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-ms-transform:&nbsp;translate(67px,&nbsp;135px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;transform:&nbsp;translate(67px,&nbsp;135px);\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.tile.tile-position-2-4&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;-webkit-transform:&nbsp;translate(67px,&nbsp;202px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-moz-transform:&nbsp;translate(67px,&nbsp;202px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-ms-transform:&nbsp;translate(67px,&nbsp;202px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;transform:&nbsp;translate(67px,&nbsp;202px);\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.tile.tile-position-3-1&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;-webkit-transform:&nbsp;translate(135px,&nbsp;0px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-moz-transform:&nbsp;translate(135px,&nbsp;0px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-ms-transform:&nbsp;translate(135px,&nbsp;0px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;transform:&nbsp;translate(135px,&nbsp;0px);\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.tile.tile-position-3-2&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;-webkit-transform:&nbsp;translate(135px,&nbsp;67px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-moz-transform:&nbsp;translate(135px,&nbsp;67px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-ms-transform:&nbsp;translate(135px,&nbsp;67px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;transform:&nbsp;translate(135px,&nbsp;67px);\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.tile.tile-position-3-3&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;-webkit-transform:&nbsp;translate(135px,&nbsp;135px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-moz-transform:&nbsp;translate(135px,&nbsp;135px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-ms-transform:&nbsp;translate(135px,&nbsp;135px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;transform:&nbsp;translate(135px,&nbsp;135px);\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.tile.tile-position-3-4&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;-webkit-transform:&nbsp;translate(135px,&nbsp;202px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-moz-transform:&nbsp;translate(135px,&nbsp;202px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-ms-transform:&nbsp;translate(135px,&nbsp;202px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;transform:&nbsp;translate(135px,&nbsp;202px);\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.tile.tile-position-4-1&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;-webkit-transform:&nbsp;translate(202px,&nbsp;0px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-moz-transform:&nbsp;translate(202px,&nbsp;0px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-ms-transform:&nbsp;translate(202px,&nbsp;0px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;transform:&nbsp;translate(202px,&nbsp;0px);\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.tile.tile-position-4-2&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;-webkit-transform:&nbsp;translate(202px,&nbsp;67px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-moz-transform:&nbsp;translate(202px,&nbsp;67px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-ms-transform:&nbsp;translate(202px,&nbsp;67px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;transform:&nbsp;translate(202px,&nbsp;67px);\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.tile.tile-position-4-3&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;-webkit-transform:&nbsp;translate(202px,&nbsp;135px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-moz-transform:&nbsp;translate(202px,&nbsp;135px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-ms-transform:&nbsp;translate(202px,&nbsp;135px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;transform:&nbsp;translate(202px,&nbsp;135px);\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.tile.tile-position-4-4&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;-webkit-transform:&nbsp;translate(202px,&nbsp;202px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-moz-transform:&nbsp;translate(202px,&nbsp;202px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;-ms-transform:&nbsp;translate(202px,&nbsp;202px);\r\n&nbsp;&nbsp;&nbsp;&nbsp;transform:&nbsp;translate(202px,&nbsp;202px);\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.tile&nbsp;.tile-inner&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;font-size:&nbsp;35px;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.game-message&nbsp;p&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;font-size:&nbsp;30px&nbsp;!important;\r\n&nbsp;&nbsp;&nbsp;&nbsp;height:&nbsp;30px&nbsp;!important;\r\n&nbsp;&nbsp;&nbsp;&nbsp;line-height:&nbsp;30px&nbsp;!important;\r\n&nbsp;&nbsp;&nbsp;&nbsp;margin-top:&nbsp;90px&nbsp;!important;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;.game-message&nbsp;.lower&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;margin-top:&nbsp;30px&nbsp;!important;\r\n&nbsp;&nbsp;}}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p><span style=\"line-height: 1.5\">3\u3001 \u9875\u9762\u903b\u8f91\u5904\u7406<\/span><\/p>\n<pre>var&nbsp;app&nbsp;=&nbsp;getApp();var&nbsp;Grid&nbsp;=&nbsp;require('.\/grid.js');var&nbsp;Tile&nbsp;=&nbsp;require('.\/tile.js');var&nbsp;GameManager&nbsp;=&nbsp;require('.\/game_manager.js');var&nbsp;config&nbsp;=&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;data:&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hidden:&nbsp;false,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u6e38\u620f\u6570\u636e\u53ef\u4ee5\u901a\u8fc7\u53c2\u6570\u63a7\u5236&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;grids:&nbsp;[],\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;over:&nbsp;false,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;win:&nbsp;false,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;score:&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;highscore:&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;overMsg:&nbsp;'\u6e38\u620f\u7ed3\u675f'\r\n&nbsp;&nbsp;&nbsp;&nbsp;},\r\n&nbsp;&nbsp;&nbsp;&nbsp;onLoad:&nbsp;function()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.GameManager&nbsp;=&nbsp;new&nbsp;GameManager(4);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.setData({\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;grids:&nbsp;this.GameManager.setup(),\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;highscore:&nbsp;wx.getStorageSync('highscore')&nbsp;||&nbsp;0\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;},\r\n&nbsp;&nbsp;&nbsp;&nbsp;onReady:&nbsp;function()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;that&nbsp;=&nbsp;this;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u9875\u9762\u6e32\u67d3\u5b8c\u6bd5\u9690\u85cfloading&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;that.setData({\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hidden:&nbsp;true\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});\r\n&nbsp;&nbsp;&nbsp;&nbsp;},\r\n&nbsp;&nbsp;&nbsp;&nbsp;onShow:&nbsp;function()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u9875\u9762\u5c55\u793a&nbsp;&nbsp;&nbsp;&nbsp;},\r\n&nbsp;&nbsp;&nbsp;&nbsp;onHide:&nbsp;function()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u9875\u9762\u9690\u85cf&nbsp;&nbsp;&nbsp;&nbsp;},\r\n&nbsp;&nbsp;&nbsp;&nbsp;onUnload:&nbsp;function()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u9875\u9762\u5173\u95ed&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u66f4\u65b0\u89c6\u56fe\u6570\u636e\r\n&nbsp;&nbsp;&nbsp;&nbsp;updateView:&nbsp;function(data)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u6e38\u620f\u7ed3\u675f\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(data.over){\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data.overMsg&nbsp;=&nbsp;'\u6e38\u620f\u7ed3\u675f';\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u83b7\u80dc\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(data.win){\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data.overMsg&nbsp;=&nbsp;'\u606d\u559c';\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.setData(data);\r\n&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u91cd\u65b0\u5f00\u59cb\r\n&nbsp;&nbsp;&nbsp;&nbsp;restart:&nbsp;function()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.updateView({\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;grids:&nbsp;this.GameManager.restart(),\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;over:&nbsp;false,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;won:&nbsp;false,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;score:&nbsp;0\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});\r\n&nbsp;&nbsp;&nbsp;&nbsp;},\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;touchStartClienX:&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;touchStartClientY:&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;touchEndClientX:&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;touchEndClientY:&nbsp;0,\r\n&nbsp;&nbsp;&nbsp;&nbsp;isMultiple:&nbsp;false,&nbsp;\/\/&nbsp;\u591a\u624b\u6307\u64cd\u4f5c\r\n&nbsp;&nbsp;&nbsp;&nbsp;touchStart:&nbsp;function(events)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u591a\u6307\u64cd\u4f5c\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.isMultiple&nbsp;=&nbsp;events.touches.length&nbsp;&amp;gt;&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(this.isMultiple)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;touch&nbsp;=&nbsp;events.touches[0];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.touchStartClientX&nbsp;=&nbsp;touch.clientX;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.touchStartClientY&nbsp;=&nbsp;touch.clientY;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;},\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;touchMove:&nbsp;function(events)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;touch&nbsp;=&nbsp;events.touches[0];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.touchEndClientX&nbsp;=&nbsp;touch.clientX;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.touchEndClientY&nbsp;=&nbsp;touch.clientY;\r\n&nbsp;&nbsp;&nbsp;&nbsp;},\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;touchEnd:&nbsp;function(events)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(this.isMultiple)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;dx&nbsp;=&nbsp;this.touchEndClientX&nbsp;-&nbsp;this.touchStartClientX;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;absDx&nbsp;=&nbsp;Math.abs(dx);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;dy&nbsp;=&nbsp;this.touchEndClientY&nbsp;-&nbsp;this.touchStartClientY;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;absDy&nbsp;=&nbsp;Math.abs(dy);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Math.max(absDx,&nbsp;absDy)&nbsp;&amp;gt;&nbsp;10)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;direction&nbsp;=&nbsp;absDx&nbsp;&amp;gt;&nbsp;absDy&nbsp;?&nbsp;(dx&nbsp;&amp;gt;&nbsp;0&nbsp;?&nbsp;1&nbsp;:&nbsp;3)&nbsp;:&nbsp;(dy&nbsp;&amp;gt;&nbsp;0&nbsp;?&nbsp;2&nbsp;:&nbsp;0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;data&nbsp;=&nbsp;this.GameManager.move(direction)&nbsp;||&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;grids:&nbsp;this.data.grids,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;over:&nbsp;this.data.over,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;won:&nbsp;this.data.won,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;score:&nbsp;this.data.score\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;highscore&nbsp;=&nbsp;wx.getStorageSync('highscore')&nbsp;||&nbsp;0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(data.score&nbsp;&amp;gt;&nbsp;highscore){\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wx.setStorageSync('highscore',&nbsp;data.score);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.updateView({\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;grids:&nbsp;data.grids,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;over:&nbsp;data.over,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;won:&nbsp;data.won,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;score:&nbsp;data.score,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;highscore:&nbsp;Math.max(highscore,&nbsp;data.score)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n};\r\n\r\nPage(config);<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u9664\u6b64\u4e4b\u5916\uff0c\u8fd8\u4e86\u539fWeb\u72482048\u6e38\u620f\u7684\u4e00\u4e9bjs\u6587\u4ef6\u3002<\/p>\n<p>\u5305\u62ec&nbsp;<\/p>\n<p>\u6e38\u620f\u7ba1\u7406 &nbsp;game_manager.js<\/p>\n<p>\u683c\u5b50\u7ba1\u7406 &nbsp;grid.js<\/p>\n<p>\u672c\u5730\u5b58\u50a8\u7ba1\u7406 &nbsp;local_storage_manager.js<\/p>\n<p>\u74e6\u7247\u7ba1\u7406 &nbsp;tile.js<\/p>\n<h2>\u4e09\u3001\u7a0b\u5e8f\u6548\u679c\u56fe<\/h2>\n<p><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/001\/505\/2605caad973fbee77cdf84377abe4743-2.png\" class=\"aligncenter\" title=\"\u5fae\u4fe1\u5f00\u53d1\u4e4b2048\u6e38\u620f\u63d2\u56fe2\" alt=\"\u5fae\u4fe1\u5f00\u53d1\u4e4b2048\u6e38\u620f\u63d2\u56fe2\" \/>&nbsp;<img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/001\/505\/2605caad973fbee77cdf84377abe4743-3.png\" class=\"aligncenter\" title=\"\u5fae\u4fe1\u5f00\u53d1\u4e4b2048\u6e38\u620f\u63d2\u56fe3\" alt=\"\u5fae\u4fe1\u5f00\u53d1\u4e4b2048\u6e38\u620f\u63d2\u56fe3\" \/><\/p>\n<p>&nbsp;\u3010\u76f8\u5173\u63a8\u8350\u3011<\/p>\n<p>&nbsp;1.<\/p>\n<p>2.<\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u5fae\u4fe1\u5f00\u53d1\u4e4b2048\u6e38\u620f\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5728\u8fd9\u7bc7\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u5f00\u53d1\u6559\u7a0b\u4e2d\uff0c\u6211\u4eec\u5c06\u4ecb\u7ecd\u5982\u4f55\u4f7f\u7528\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u5f00\u53d12048\u5c0f\u6e38\u620f\u3002 \u672c\u6587\u4e3b\u8981\u5206\u4e3a\u4e24\u4e2a\u90e8\u5206\uff0c\u5c0f\u7a0b\u5e8f\u4e3b\u4f53\u90e8\u5206\u53ca\u5c0f\u6e38\u620f\u9875\u9762\u90e8\u5206 \u4e00\u3001\u5c0f\u7a0b\u5e8f\u4e3b\u4f53\u90e8\u5206 \u4e00\u4e2a\u5c0f\u7a0b\u5e8f\u4e3b\u4f53\u90e8\u5206\u7531\u4e09\u4e2a\u6587\u4ef6\u7ec4\u6210\uff0c\u5fc5\u987b\u653e\u5728\u9879\u76ee\u7684\u6839\u76ee\u5f55\uff0c\u5982\u4e0b\uff1a 1. \u5c0f\u7a0b\u5e8f\u903b\u8f91 App({ onLaunch: function() { \/\/ Do something initial when launch. }, onShow: function() { \/\/ Do something when show. }, onHide: function() { \/\/ Do something when hide. }, globalData: &#8216;I am global data&#8217;}) \u767b\u5f55\u540e\u590d\u5236 2. \u5c0f\u7a0b\u5e8f\u516c\u5171\u8bbe\u7f6e \u4e3b\u8981\u6ce8\u518c\u4e00\u4e2a\u9875\u9762\uff0c\u53732048\u6e38\u620f\u4e3b\u9875 { &#8220;pages&#8221;:[ &#8220;pages\/index\/index&#8221; ], &#8220;window&#8221;:{ &#8220;navigationBarBackgroundColor&#8221;:&#8221;#ffffff&#8221;, &#8220;navigationBarTextStyle&#8221;:&#8221;#1AAD16&#8243;, &#8220;navigationBarTitleText&#8221;:&#8221;2048\u6e38\u620f&#8221;, &#8220;backgroundColor&#8221;:&#8221;#eeeeee&#8221;, &#8220;backgroundTextStyle&#8221;:&#8221;light&#8221; }, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-30047","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/30047","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=30047"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/30047\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=30047"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=30047"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=30047"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}