基於Firebase整合生成式AI研究開發雙人國際象棋系統(Based on Firebase and AI to research chess system)
本篇我們實作CreateJoinRoom的介面及程式 activity_create_join_room.xml 這裡我們主要實作3個Button,分別為:...
今天這篇文章來實作JoinRoom的部分,player2需要輸入player1創建的房間房號,以此加入房間 activity_join_room.xml &l...
先前創建房間時有呼叫一個外部的class,叫CreateBoardData,我們可將一些棋盤棋子的初始設置儲存在這裡 CreateBoardData 先加入一...
這篇要實作的是PlayerChessboardData,作用是可以取出座標字串或數值的對應,以及查詢棋子的圖片 PlayerChessboardData 變...
在先前主畫面中,我們有實作一個onKeyDown的方法,作用是用來攔截點擊手機返回鍵的事件,定義好後,就可以攔截返回鍵的功能,改成自己定義的功能 @Overr...
之前我們實作的部分都還沒進入主要功能,這篇開始,我們將進入最主要的玩家介面,最終會實作出2個玩家(player1、player2)的介面,兩個介面一樣,這裡只實...
這篇我們要來實作Player1ChessGame的程式,這邊會是放主要功能的地方 Player1ChessGame @Override protect...
這篇我們將實作之前提到的監聽器,以偵測是否有資料變動並抓取 listenConversations 為了達成雙方玩家的資訊的交互,我們需要實時監測資料庫中的哪...
本篇將實作創建8 * 8個棋子(chessman)與8 * 8棋子選擇格(chessmanSelect)以及監聽點擊棋子移動的按鈕監聽器,以及實作完成整個get...
關於choice方法,基本上就是接收棋子的指定位置,然後根據該位置上棋子的種類,再根據場況(棋盤數據)推算出走法(可行走的所有格子),最後將走法的格子合成一個A...