溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

編寫五子棋游戲的趣事

發(fā)布時(shí)間:2020-07-17 00:52:49 來(lái)源:網(wǎng)絡(luò) 閱讀:293 作者:孫衛(wèi)琴 欄目:編程語(yǔ)言

記得很多年前,剛剛成為一名程序時(shí),對(duì)編程很感興趣,工作之余,很想利用所掌握的編程技術(shù)來(lái)編寫一點(diǎn)有趣的程序。

當(dāng)我剛學(xué)會(huì)了VB語(yǔ)言后,就迫不及待地嘗試著用它來(lái)開(kāi)發(fā)一個(gè)五子棋游戲,純粹為了好玩。一下班,我腦子里都在琢磨著怎么樣把我下五子棋的本領(lǐng)“傳授”給程序。一開(kāi)始僅僅是編寫了一個(gè)五子棋的界面,接下來(lái)提供了判斷輸贏的功能,再接下來(lái)還要提供人機(jī)對(duì)下的本領(lǐng)。

隨著這個(gè)游戲程序越來(lái)越像點(diǎn)樣,引起了和我同進(jìn)單位的一批年輕同事們的興趣。工作中的空閑時(shí)間,來(lái)和我的五子棋游戲?qū)?zhàn)成了他們的一種消遣方式。比較搞笑的是,這些可愛(ài)又自信的同事們下棋的成功標(biāo)準(zhǔn)是:看誰(shuí)用最短的回合取勝。由于一開(kāi)始的軟件還有許多疏漏,因此他們很快就幫我找到了一些傻傻的Bug。比如在一條線上,已經(jīng)有十顆同顏色的棋子了,程序還無(wú)動(dòng)于衷,沒(méi)及時(shí)宣布一方已經(jīng)取勝。還有的同事發(fā)現(xiàn)按照某種套路和程序?qū)ο?,只要走七步必定能夠取勝。每次?dāng)他們?nèi)俸?,就?huì)帶著成就感滿心歡喜地離開(kāi)。

多虧這些同事們不厭其煩地來(lái)和程序?qū)ο?,幫我找出許多Bug,然后我耐心教導(dǎo)程序發(fā)奮圖強(qiáng),不斷改進(jìn)思路。到后來(lái),我把自己下五子棋的套路全部教會(huì)了這個(gè)程序,因此我和它對(duì)下時(shí),總是不分上下。別的同事來(lái)對(duì)下時(shí),也不會(huì)輕易取勝了。

可惜我自己下五子棋的水平也就是普通級(jí)別。為了讓我的程序徒弟能“青出于蘭而勝于蘭”,我特地閱讀了一些五子棋的棋譜書(shū),再現(xiàn)學(xué)現(xiàn)賣,手把手地傳授給程序,到后來(lái),它的功力又提高了一籌。同事們?cè)賮?lái)找它挑戰(zhàn),得全力以赴,否則也會(huì)被它打敗。有同事突發(fā)奇想,讓我的這個(gè)程序與專業(yè)的五子棋程序?qū)ο?,結(jié)果我的這個(gè)程序雖然也能支撐一些回合,最終都是敗下陣來(lái)。真是山外有山,畢竟我不精通五子棋的復(fù)雜的算法,因此編寫的五子棋游戲只能達(dá)到這個(gè)水平了。

后來(lái)我還編寫了一個(gè)中國(guó)象棋的程序,只提供了一個(gè)界面,支持兩個(gè)人在兩臺(tái)電腦上對(duì)下,但是要實(shí)現(xiàn)人機(jī)對(duì)下,就超出我的能力范圍了。記得有一次在工作之余,我和一個(gè)同事正在兩臺(tái)電腦上測(cè)試這個(gè)象棋程序,剛好領(lǐng)導(dǎo)走了過(guò)來(lái),提醒我上班不準(zhǔn)打游戲,我嚇得趕忙把游戲關(guān)了。事后想想,如果我當(dāng)時(shí)要和領(lǐng)導(dǎo)解釋一下:“我正在學(xué)習(xí)編程技術(shù),這個(gè)程序是我的杰作”,不知他是否會(huì)對(duì)這樣好學(xué)的員工滿意呢?

都說(shuō)編程工作很繁瑣枯燥,那么,偶爾編寫一些自己喜歡的小軟件,這是苦中做樂(lè)的點(diǎn)綴了。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI