最後要來說說當時製作這遊戲卡關的部分。

當時遭遇了一段時間的腦袋打結😵,為什麼會這麼說呢?

問題點是當時完成後發現兩個玩家可以不用輪流就一直點擊畫面。

這樣就會造成只要有人沒遵守規則就可以看誰速度快把棋下完。

這樣肯定不是個完整的作品囉。

但因為雙方的資料都是同步的,腦袋也因此卡住了一段時間。

後來想通後在比賽列表中增加一個判斷換哪個玩家下棋的 Key 與當前玩家的ID判斷,

玩家 ID 不只有 0 跟 1 所以利用 % 取餘數將所有 ID 都轉成 0 與 1 ,

然後在每次下棋後利用第幾步棋來判斷下棋的人是誰,存入 key 之中,

用 computed 的方式反映到 HTML 中的遮罩開啟或關閉。

整體來說 firebase realtimeDatabase 是個很方便的服務,沒有甚麼複雜的設定,

只要依照文件使用指定的 function 就能操作了🙌


( 2021/12/17 更新 ) 後記 : 因為當初開發的時候 realtimeDatabase 採取的安全規則是完全開放的,

所以在前幾天開始收到 google email 來通知我修改安全規則,不然資料庫將會無法存取。

這部分就可以看官方文件來修改你需要的安全規則,僅讓符合資格的人存取。