iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Mobile Development

基於Firebase整合生成式AI研究開發雙人國際象棋系統(Based on Firebase and AI to research chess system) 系列

基於Firebase整合生成式AI研究開發雙人國際象棋系統(Based on Firebase and AI to research chess system)

鐵人鍊成 | 共 30 篇文章 | 3 人訂閱 訂閱系列文 RSS系列文 團隊NUTC imac
DAY 11

【DAY 11】activity - CreateJoinRoom & layout

本篇我們實作CreateJoinRoom的介面及程式 activity_create_join_room.xml 這裡我們主要實作3個Button,分別為:...

2024-09-19 ‧ 由 jeff98115 分享
DAY 12

【DAY 12】activity - JoinRoom & layout

今天這篇文章來實作JoinRoom的部分,player2需要輸入player1創建的房間房號,以此加入房間 activity_join_room.xml &l...

2024-09-20 ‧ 由 jeff98115 分享
DAY 13

【DAY 13】data - CreateBoardData

先前創建房間時有呼叫一個外部的class,叫CreateBoardData,我們可將一些棋盤棋子的初始設置儲存在這裡 CreateBoardData 先加入一...

2024-09-21 ‧ 由 jeff98115 分享
DAY 14

【DAY 14】data - PlayerChessboardData

這篇要實作的是PlayerChessboardData,作用是可以取出座標字串或數值的對應,以及查詢棋子的圖片 PlayerChessboardData 變...

2024-09-22 ‧ 由 jeff98115 分享
DAY 15

【DAY 15】keyCode攔截返回event

在先前主畫面中,我們有實作一個onKeyDown的方法,作用是用來攔截點擊手機返回鍵的事件,定義好後,就可以攔截返回鍵的功能,改成自己定義的功能 @Overr...

2024-09-23 ‧ 由 jeff98115 分享
DAY 16

【DAY 16】activity - Player1ChessGame - layout

之前我們實作的部分都還沒進入主要功能,這篇開始,我們將進入最主要的玩家介面,最終會實作出2個玩家(player1、player2)的介面,兩個介面一樣,這裡只實...

2024-09-24 ‧ 由 jeff98115 分享
DAY 17

【DAY 17】activity - Player1ChessGame - createChessboard

這篇我們要來實作Player1ChessGame的程式,這邊會是放主要功能的地方 Player1ChessGame @Override protect...

2024-09-25 ‧ 由 jeff98115 分享
DAY 18

【DAY 18】activity - Player1ChessGame - listenConversations

這篇我們將實作之前提到的監聽器,以偵測是否有資料變動並抓取 listenConversations 為了達成雙方玩家的資訊的交互,我們需要實時監測資料庫中的哪...

2024-09-26 ‧ 由 jeff98115 分享
DAY 19

【DAY 19】activity - Player1ChessGame - selectChessmanListen

本篇將實作創建8 * 8個棋子(chessman)與8 * 8棋子選擇格(chessmanSelect)以及監聽點擊棋子移動的按鈕監聽器,以及實作完成整個get...

2024-09-27 ‧ 由 jeff98115 分享
DAY 20

【DAY 20】activity - Player1ChessGame - getArrChessmanMoveData

關於choice方法,基本上就是接收棋子的指定位置,然後根據該位置上棋子的種類,再根據場況(棋盤數據)推算出走法(可行走的所有格子),最後將走法的格子合成一個A...

2024-09-28 ‧ 由 jeff98115 分享