我正在开发一个正在进行的JavaScript / Angular.js游戏项目。
这个游戏有一个游戏板,玩家可以点击他们的角色并通过点击新的广场将其移动到相邻的广场。
我现在正试图通过对电路板数据进行更改并将其传输到任何计算机,并查看我为游戏制作的firebase应用程序,为此游戏添加多人游戏功能。
我试图做一些简单的事情,如下所示:
$scope.$watch("board", updateDatabase, true);
function updateDatabase(){
myFirebaseRef.set($scope.board);
}
这确实更新了数据库中的数组数组,这些数组代表了董事会的正方形" cell"对象很好。但是,它破坏了代码中的一些其他功能,例如使用isWall属性对墙进行AI路径查找检查。 (我不确定为什么会这样。)
您建议您解决此问题并获取数据,以便其他计算机可以自动查看对firebase应用程序的更改?
我把文件放在plunker上:http://plnkr.co/edit/80UEpIoXtriDMLfdsgN9?p=streamer&s=Hga74ZPLuT0rZ0h3 (主要文件是script.js)
感谢您的时间,祝您有个美好的一天!
-Matt S。
答案 0 :(得分:0)
您应该使用“Angularfire”是一个库,可以让您以更简单的方式处理AngularJS和Firebase之间的信息。
转到他们的快速入门页面,您将在5到10分钟内掌握它。太棒了!
这是链接:https://www.firebase.com/docs/web/libraries/angular/quickstart.html