跳到主要內容

精選文章

2026 和 AI 一起寫程式 - 2 井字遊戲

 


(圖 by ChatGPT)


AI 真的很強大; 在想其實很多問 AI 更快, 那網誌要記錄什麼呢?

想想來把經歷心得記錄一下吧^^


這幾天使用 AI 來一起寫程式, 主要是用 Grok 和 ChatGPT;


Grok 我一直以為用的是 Grok 4 Fast, 一問才知道是 Grok3 的樣子?

會想這樣問是因為之前有用 Gemini 3 Pro 來開發, 但沒討論到多少程式就沒時數了;

那天和 Grok 聊了還不少, 但一直沒有跳要我 upgrade, 所以有些疑惑



問題應該會在 reasoning 和 memory / tokens 上下文大小這些差距;

去年使用 AI 開發程式時, 還會遇到一些問題; 今年想說來測試 ChatGPT 5.2 + Thinking,

剛好 台灣大哥大 有方案 Perplexity Pro 一年免費, 於是就來試試:


試過之後發現和去年有很大差別, 給的程式基本上都沒問題, 能編譯執行一次就過;

也不大會有提供 bug 解法反而造成其他 bug 的問題; 不過換到 Grok 時偶有發生, 所以上面才會有我問 AI 版本的問題... (理論上同代應該會差不多)

不過到最後的井字遊戲專案比較大時, ChatGPT 5.2 + Thinking 也開始有這樣狀況, 

後來更麻煩的是, 發現 Perplexity Pro 上傳文件有限制, 傳到要我升級, 只好把整個檔 copy&paste 到對話欄上... 

剛發現 Perplexity 的 模組也可選 Gemini 3 Pro 和 Grok 4, 之後也來試看看


===


這次用開發 kotlin 和 AI 討論時, 發現有一個 Kotlin multiplatform, 支援 Component Multiplatform 的開發方式. 

https://kotlinlang.org/multiplatform/



想說之後也能用在 Android / iOS , 所以來玩看看

發現這也能用在 web, 也就是 wasm 這方式, 變成 javascript 在網站上用


===

或許已有人也知道, github 也有提供使用者來做網站 server 的功能;

https://github.com/neojou/neojou.github.io

建立一個 repository , 名字是自己的 使用者名稱.github.io 時, 

就會有一個網址:<使用者名稱>.github.io 可以使用

https://neojou.github.io/


想起有一個 Matrix Rain , 很快問了一下 AI 做了出來

https://github.com/neojou/neojou.github.io/blob/master/index.html

效果比我想像好


目前設計顯示六秒鐘之後, 會跳轉到這個網站^^


===

接下來就是這次的重點:井字遊戲

我也放上 github.io 了 

https://neojou.github.io/ml-tic-tac-toe/index.html

直接 用 browser 開這個網址就能玩, 手機也可以


kotlin 程式:https://github.com/neojou/ml-tic-tac-toe

關於 Multiplatform 和 Q-learning 的 Programing, 下回再介紹;

先來玩玩井字遊戲感受一下^^


畫井字 - TicTacToeBoard.kt




(操作滑鼠直接點擊井字內的空格即可)

(誰先開始亂數決定)

一開始的 AI 是完全不會, 所以直接連一直線結束^^

輸了之後, AI 會偷偷跑去自己和自己下, 練習 1500 盤

TicTacToeGame.kt - Github


....  還是不會擋

再來會了!真的有學會^^

PS: 現在再下井字遊戲時, 才發現其實還有蠻多招數的^^

PS: 寫程式時, 發現其實一條下棋過程學習的路徑, 因為棋盤的對稱性, 可以展開為八條^^

      旋轉:

        原本, 轉90, 轉180, 轉270

      先垂直當旋轉軸左右鏡射:

        FLIP, FLIP + 轉90, FLIP + 轉 180, FLIP + 270






 
















留言

熱門文章