第462章 醉翁之意(1 / 2)

曾凡當然不傻,他也知道那些工具軟件能極大的提升效率,可是大腦裏仿佛有個聲音告訴他,就應該這樣做,隻有這些笨功夫做到位,養成習慣,他才能成為真正的程序高手。

看過那麼多武俠小說的曾凡,當然知道基本功對於武林高手的重要性,手敲代碼從最基礎做起,就好像練武紮馬步一樣,就是一個程序員的基本功。

編寫這個象棋程序,就是他自我提升的開始,這並不是他臨時萌生的主意,而是那個俄羅斯方塊寫完後就有的想法,隻是沒想到這麼快就有了實現的機會。

忘情投入的敲打了好久鍵盤,終於完成了棋盤和棋子的部分,曾凡坐直身體,將兩手食指交叉緊握,高舉過頭頂用力向上伸了個舒服的懶腰,左右轉動有些僵硬的脖頸,這才發現剛才坐在旁邊機位的石老師,不知道什麼時候已經走了。

將新寫完的代碼保存後編譯運行,電腦桌麵上出現一個淺黃色的棋盤,上麵是黑色粗線繪製的棋盤格子,中央界河四個黑色楷體漢字,楚河漢界,兩邊是擺好的各十六個圓形棋子,棋子的顏色是近似木頭的棕色,一邊棋子上是紅色字體,一邊是綠色字體。

棋子上麵的字體他花費了最多的時間,為了追求仿真,字體盡量按照真實棋子的樣式繪製圖形,在硬幣大小的麵積上控製幾百個像素點的分布,難度雖然很大,可是效果卻有點差強人意,這顯示器太渣了,隻能支持640×480的分辨率,色彩也少得多。

“喲!這麼快就寫完了?”樊老頭又無聲無息的出現在他身後,看著顯示器上的棋盤驚訝問道。

“樊老師,哪有那麼快,這才剛開始,就是一個棋盤,棋子都不能動呢!”曾凡無奈的解釋道。

“這也不錯,我自學了三個月編程,連你這種棋盤也做不出來呢!放學了,石老師回家了,我也該走了,你自己在這,記得按時吃飯,機房鑰匙給你,走的時候別忘鎖門!”樊老頭將一把防盜門的鑰匙放在桌子上,拍了拍他的肩膀,扭頭走了。

防盜門關閉的聲音響起,偌大的機房裏又剩下了他一個人,曾凡此刻沒有心思想別的,他的心思都在後麵更複雜的程序算法上。

讓棋子在棋盤上移動不難,但是還要設定規則,馬走日象走田,車走直線炮打隔山,這個就比繪製棋子圖形更複雜了,盡管複雜一些,花些功夫也不難實現。

比設定棋盤規則更複雜的是讓電腦與人對弈,讓電腦理解這些規則,還能像模像樣的和人進行博弈,這個就難得多了。

前幾年計算機界有一條轟動世界的新聞,就是超級計算機深藍首次在對弈中戰勝最頂尖的國際象棋大師卡斯帕羅夫,被認為是計算機技術進步的裏程碑事件。

兩種象棋盡管玩法規則不太一樣,可是對弈難度相差不大,眼前老舊的電腦和超級計算機也完全沒法比,曾凡也沒想著他的程序能戰勝胡榮華那樣的象棋大師,至少和普通人比不能太拉跨,那就不枉費他的一番心血了。

奇怪的是,在想到這些算法問題的時候,曾凡腦袋裏空空如也,沒有了剛才那樣思路如泉湧的情況,看來外來的力量終究是不靠譜,做事情還是要靠自己才行。

按照先易後難的原則,曾凡先編寫簡單的棋子規則部分,可以通過鼠標或者鍵盤控製棋子移動,鍵盤控製的話,還是四個箭頭操作,鼠標相對簡單,單擊左鍵拖動就夠了,棋子移動位置隻能在規則範圍內,超出規則範圍自動返回。