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 21

【DAY 21】activity - Player1ChessGame - getArrCastlingMoveData

這篇我們實作PlayerChessmanMoveData中剩下的方法 getArrCastlingMoveData() 我們判斷國王與城堡之間的格子為空白格,...

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

【DAY 22】activity - Player1ChessGame - isEnableMove

今天我們來實作判斷棋子與指定格之間是否被阻擋的方法,以及判斷是否被將軍的方法,我們可以將它們寫在ChessmanRulesData當中 isEnableMov...

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

【DAY 23】activity - Player1ChessGame - move

這篇我們來實作主要移動棋子的方法move(),以及發生移動事件後會使用到的其他方法,接著實作關於士兵升變的方法 move() 首先判斷遊戲是否結束,再通過一些...

2024-10-01 ‧ 由 jeff98115 分享
DAY 24

【DAY 24】activity - setting - VolumeChangeReceiver

設置功能分為主頁面進入的設置,以及對局中右上角進入的設置,主頁面的設置有幾種功能: 棋盤顏色 音量大小 音樂選擇 activity_setting.xm...

2024-10-02 ‧ 由 jeff98115 分享
DAY 25

【DAY 25】activity - setting - MusicListAdapter

本篇實作adapter,共有2個adapter,可寫在同一個class中,也可實作在其他的class 首先實作item,分為待選擇清單中的item,以及已選擇...

2024-10-03 ‧ 由 jeff98115 分享
DAY 26

【DAY 26】activity - setting - musicCreate

今天來實作對弈中右上角的設置功能,其中包括: 音樂開關 投降按鈕 聊天按鈕 setting_dialog_item.xml 我們首先實作一個dialog_...

2024-10-04 ‧ 由 jeff98115 分享
DAY 27

【DAY 27】chatgpt - 申請GPT KEY

我們透過連接生成式AI的API,再規定提示詞以及走法規則,理論上就可以實現與AI的對弈,接下來的幾天,我們就來探討及實作如何利用AI來達成人機對弈的效果,並做出...

2024-10-05 ‧ 由 jeff98115 分享
DAY 28

【DAY 28】chatgpt - API Client及Service

接下來我們要實作gpt的API Client及Service,並接到gpt返回的結果 我們可以先使用postman來測試API請求是否成功,成功後就可以在專案...

2024-10-06 ‧ 由 jeff98115 分享
DAY 29

【DAY 29】chatgpt - prompt

想要讓chat gpt產生出我們想要的結果,我們必須寫好提示詞(prompt),本篇文章就來寫一個基於CO-STAR架構所寫的prompt CO-STAR C...

2024-10-07 ‧ 由 jeff98115 分享
DAY 30

【DAY 30】完賽感言+總結

完賽感言: 經過30天的洗禮及淬鍊,基於firebase及android studio的雙人連線國際象棋系統,總算是在此告一段落 如果有從頭到尾實作全部功能以及...

2024-10-08 ‧ 由 jeff98115 分享