中國象棋AI實現02

2021-08-30 17:52:52 字數 404 閱讀 3628

過了好幾個星期了,我的兩人結對專案已經結束,老師拿去給好多人玩了(得出的結論是太坑),有很多需要改進的地方,準備將它作為乙個長期的練手專案在後續的學習中不斷的改進吧!

首先介紹一下基礎所需的知識點:

需要掌握c語言、windows程式設計、資料結構、演算法導論中的一些內容;

使用工具:

我使用了一張560* 620畫素的背景以及一些60*60畫素的棋子。在介面上簡單實現了電腦優先和我優先的選擇,並在優先選擇之後,進行難度等級的確定(難度等級共分為:入門選手,中級選手,高階選手)。

我將在下一節中說明如何進行貼圖。

中國象棋2

using system using system.collections.generic using system.linq using system.text using system.drawing namespace chinesechess public override bool mov...

中國象棋 題解

中國象棋這道題才看到的時候,畏難情緒很重啊,先介紹題目,大意是在n行 m列的棋盤上,放若干個炮可以是 0個,使得沒有任何乙個炮可以攻擊另乙個炮。請問有多少種放置方法。考試的時候沒有其他的想法,就只想暴力騙分,用乙個一維的標記陣列,再用乙個遞迴,每排最多放兩個。後面想來,完全可以把每排最多放兩個的情況...

DP 中國象棋

這次小可可想解決的難題和中國象棋有關。在乙個 n 行 m 列的棋盤上,讓你放若干個炮 可以是 0 個 使得沒有任何乙個炮可以攻擊另乙個炮,請問有多少種放置方法。大家肯定很清楚,在中國象棋中炮的行走方式是 乙個炮能攻擊到另乙個炮,當且僅當它們在同一行或同一列中,且它們之間恰好有乙個棋中。你也來和小可可...