【发布时间】:2016-04-15 05:49:47
【问题描述】:
我正在开发一个正在进行的 JavaScript/Angular.js 游戏项目。
这个游戏有一个游戏板,玩家可以在其中点击他们的角色,然后通过点击新方块将其移动到相邻的方块。
我现在正在尝试通过保存对棋盘数据的更改并将其传输到查看我为游戏制作的 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.
【问题讨论】:
标签: javascript angularjs firebase