我正在开发一个正在进行的 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/