電腦象棋程式是怎麼設計出來的

2021-03-05 09:18:09 字數 970 閱讀 8366

1樓:匿名使用者

lz您好,我並不清楚你對程式語言的瞭解程度。

我就當你已經學過程式語言了。

我姐夫編過一個叫做《跳棋專家》的程式。

他跟我說過大概的方法。其實就是深搜、廣搜。

對於己方和對方每個棋子,算出後面n步的可選情況。

再找出最優解。

像跳棋專家,可以設定可算的步數,比如算後面6步,在這種情況下,理論上來說人已經不可能贏過電腦的。

但是,隨著預算步數的增加,計算量會呈指數級增長。

比如算一步,電腦需要1秒鐘反應時間,算9步,可能就需要幾個小時。

所以,強度和效率有些時候需要折中一下,因為他們是相對的。

而且由於深搜和廣搜是遞迴演算法,單層的效率直接決定演算法消耗時間的增長程度。

希望我的回答對你有所幫助!

如果覺得好的話,請麻煩樓主採納qianguozheng_ 的答案,為了團隊的採納率,多謝了!

2樓:

演算法問題,當然都是人編寫的,你也可以試試寫的,很有意思的

3樓:匿名使用者

大概是這樣的,把每顆棋子按照等級和殺傷力分別賦值

最後經過所有的計算,如何運子可以得到綜合的資料最高,哪一步就是最優解。

4樓:思黎楊楷

都是演算法算出來的喲。具體**,去csdn上找一下,很多型別的,

有什麼象棋軟體可以自己來設定殘局得,然後讓電腦解出答案的

5樓:匿名使用者

你好!電腦上可以用象棋巫師,完全免費的,雖然棋力不是特別強,一般的殘局還是沒問題的

6樓:看那年櫻花

現在你只能期待有人開發了。你說的玩法比較新奇。

7樓:哐胞目灘殺歹

對再幹下去遲早會被嚇

卡西莫多怪醜善

女孩直盯著窗外

如何從零學程式設計,怎麼學電腦程式設計?

買本程式設計的書,從頭開始看,建議學c或c 然後經常多寫一寫 不要光看,上手練就是了 程式設計怎麼學 單純程式設計上的進步,很簡單就是經驗,但你要理解才可以進步的快。這就是說,你的理論課要學好,才能學好程式設計。作業系統,網路原理,計算機體系結構,資料結構,編譯原理學習要經歷很多階段 1 基本語法。...

請問怎麼進入計算機程式設計我想學電腦程式設計 比如我要編軟體

應用程式和作業系統都是組合語言編寫的 首先這句話是錯的。為什麼要執行在作業系統上,很簡單。作業系統的作用就是用來提供服務,簡單點講就是,作業系統主要就是用來管理計算機的所有資源。說一個很簡單的例子 比如你要寫一個軟體,你難道還要先查詢所有硬體資訊嗎?比如你怎麼知道你可以用多大的記憶體,而且硬體之間是...

本人現在學電腦程式設計,但是苦於沒有任何的英語基礎,不會拼讀。想找電腦高手在要幫助的時候幫幫我

專學計算機英語就行了,有3個月足已!請用google和baidu搜尋和 或google翻譯 計算機專業很多的如果不行的話,你可以考慮換一個專 業麼,我是學的青 鳥 的網 絡 工 程 師,覺得這個不是很難,主要是看動手能力,這個像是 動態網頁設計,網路維護,資料庫這些都可以做的,你是想學習 哪方面的呢...