javascript - 如何将 javascript/angular.js 游戏板连接到 firebase 数据库

标签 javascript angularjs firebase

我正在开发一个正在进行的 JavaScript/Angular.js 游戏项目。

该游戏有一个游戏板,玩家可以单击其 Angular 色,然后通过单击该新方 block 将其移动到相邻的方 block 。

我现在正在尝试通过保存棋盘数据上的更改并将其传输到任何查看我为游戏制作的 firebase 应用程序的计算机来向该游戏添加多人游戏功能。

我尝试做一些简单的事情,如下所示:

$scope.$watch("board", updateDatabase, true);

  function updateDatabase(){
      myFirebaseRef.set($scope.board);
  }

这确实更新了数据库中的数组数组,该数组很好地表示了棋盘的方形“单元”对象。然而,它破坏了代码中的一些其他功能,例如使用 isWall 属性对墙壁进行 AI 寻路检查。 (我不确定这是为什么。)

您建议如何解决该问题并能够取回数据,以便其他计算机可以自动看到 Firebase 应用的更改?

我把文件放在plunker上:http://plnkr.co/edit/80UEpIoXtriDMLfdsgN9?p=streamer&s=Hga74ZPLuT0rZ0h3 (主文件是script.js)

感谢您的宝贵时间,祝您有美好的一天!

-马特·S.

最佳答案

您应该使用“Angularfire”,它是一个库,可让您以更简单的方式处理 AngularJS 和 Firebase 之间的信息。

进入他们的快速入门页面,您将在 5 ~ 10 分钟内掌握它。太棒了!

这是链接:https://www.firebase.com/docs/web/libraries/angular/quickstart.html

关于javascript - 如何将 javascript/angular.js 游戏板连接到 firebase 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34712741/

相关文章:

javascript - 与 Angular 1.x 相比,绑定(bind)在 Angular 2 中的工作方式

javascript - 使用 Jest 模拟 Firebase onValue 函数

email - 如何为 Firebase 崩溃报告启用电子邮件警报

javascript - 如何将数组发送到 PHP 文件,以便可以使用 HTTP 请求将值添加到 mySQL?

Javascript - 为什么下面的函数定义出错?

javascript - ngf 前缀在 angularjs 和 ng-file-upload 中意味着什么?

java - Firebase 处理嵌套数据

javascript - 错误: No package 'cairo' found on ec2 bitnami MEAN server

javascript - 使用新的 bindToController 语法时,双向绑定(bind)不起作用

angularjs - Angular-Kendo UI Treeview ,节点扩展问题