第一天:總體架構
1. 熟悉qt基礎函式
2. 構建象棋整體框架:棋子的表示,走法,以及要實現的功能:人人,人機,網路等
3. 使用qt繪製棋盤
a. 繪畫棋盤
b. 繪畫棋子
c. 棋盤行列值和螢幕之間的畫素值之間進行切換
d. 螢幕重繪
第二天:規則
1. 初始化棋子
2. 移動
3. 象棋走棋規則
a. 將
b. 士
c. 相
d. 兵
e. 馬
f. 車
g. 炮
4. 輪流規則
第三天:ai
1. 預判一步象棋 ai
2. 最大值最小值演算法
3. 預判兩步的 ai
4. 基於dfs演算法的預判 n 步的 ai
第四天:優化
1. 剪枝優化
2. 基於 alpha,bata 演算法的剪枝優化
3. 優化後的最大值最小值演算法:負極大值演算法
4. 雙緩衝技術實現棋子的預覽
第五天:
1. 悔棋選項
2. 網路版本的實現
3. 模式選擇
4. 優化**
5. 象棋棋盤棋子的細節處理
樹莓派 Qt5 7交叉編譯
一 準備軟體 2.cross compile tools master.zip 3.gcc 4.7 linaro rpi gnueabihf.tbz 二 步驟 2.當掛載完成後,請進入cd mnt rasp pi rootfs usr lib arm linux gnueabihf 檢視兩個so檔案...
讀QT5 7原始碼(五)QMetaEnum
enum在qmetaobject中的分布 qmetaenum 類用來管理對應的enum結構,方面查詢等操作,下面是它的定義 class q core export qmetaenum const char name const bool isflag const int keycount const...
QT5 7 做支援XP的程式
step1 注意!qt版本一定要和上面的一樣!安裝的時候如果有相同版本的qt,記得改下名字!step2 使用qt creator新建乙個基於視窗的test工程,然後在pro中加入 win32 編譯出release程式後,step3 用windeployqt命令匯出依賴qt的所有dll。step4 這...