我用Java寫的象棋外掛成功了
首先要想辦法獲得當前棋局的fen序列
FEN(Forsyth-Edwards Notation)是專門用來表示象棋局面的記錄規範,在這個規範下,一個局面可以簡單地用一行“FEN格式串”來表示,而不必煩瑣地說:“紅帥在四路次底線,黑將在5路底線……”。由於它是文字格式的(只牽涉到很有限的幾個字母、數字和符號),因此網上傳遞棋局就非常方便,不用把棋圖畫在紙上或用文字笨拙地描述了,而是用棋譜編輯軟體擺好局面,自動得到FEN格式串,再貼到諸如Web網頁、BBS、電子論壇等能夠傳遞文字的網路應用平臺上。讀者面對FEN格式傳,只要藉助於棋譜編輯軟體,用“賦值”和“貼上”就可以完全重現局面,使得棋譜交流快速而高效。
不知道怎麼從記憶體中獲得就只能用影象識別了,一開始我用的ocr 發現準確度並不高,然後用openimaj 得到了下面的結果
這樣再判斷座標點,生成fen,然後再利用網上下載的象棋引擎利用管道通訊將fen傳給引擎,再拿到結果,根據結果,再給視窗傳送點選命令,這裡就需要用到jna了。
整體思路就是這樣 ,成品已經能夠自動走棋了,也一直連贏,但是我只是自己用,不會傳播出去的
相關文章
- 這個好玩又實用的jupyter外掛我真的愛了
- 嘿,我造了個程式碼高亮的外掛
- 我的Chrome外掛Chrome
- 教練我想寫一個 HelloWorld Babel 外掛Babel
- 寫了一個 gorm 樂觀鎖外掛GoORM
- 我使用的brackets外掛Racket
- 寫了一個簡單好用的彈出層外掛
- 老闆防止我上班摸魚,給我裝了個chrome外掛Chrome
- 某被外掛用爛了的讀寫驅動樣本全逆向+功能分析
- 我為 VS Code 開發了一個 Deno 外掛
- 我的 Sublime text 外掛配置
- 我使用的 Sublime Text 外掛
- 用Go語言寫一個Windows的外掛(上)GoWindows
- Kotlin/Native 用KMM寫Flutter外掛KotlinFlutter
- 用 ES6 寫全屏滾動外掛
- 編寫Ansj的Solr外掛Solr
- 編寫node 外掛
- 編寫jq外掛
- jquery外掛寫法jQuery
- 從零開始寫Java Web框架——maven 外掛JavaWeb框架Maven
- Phonegap外掛編寫 Java物件導向方法Java物件
- [外掛擴充套件]自己寫的外掛。怎麼後臺?套件
- [提問交流]外掛商店 ( 你提需求 , 我寫程式碼 )
- 我寫了個IDEA開源外掛,vo2dto 一鍵生成物件轉換Idea物件
- jquery寫的ajax分頁外掛jQuery
- 編寫自己的Babel外掛(一)Babel
- 如何寫一個Vue的外掛Vue
- egg外掛編寫
- Phonegap外掛編寫
- 用 Python 編寫一個國際象棋 AI 程式PythonAI
- 我常用的Sketch外掛推薦
- 我最喜歡的jQuery外掛模板jQuery
- 編寫最基本的Gradle外掛Gradle
- 編寫jquery常用外掛的基本格式jQuery
- Java中的編譯器外掛開發與應用Java編譯
- Kotlin/Native 為 AppCode 開發了個外掛,你可以用 Kotlin 寫 iOS App了!KotlinAPPiOS
- Soso 的並查集寫掛了並查集
- 編寫基於jQuery的外掛的方法jQuery