本下棋愛(ài)好者,一直想試著自己編程開(kāi)發(fā)下棋小游戲,但看到“天書(shū)”一樣的代碼,一次次被勸退。最近聽(tīng)說(shuō)百度文心快碼推出了全新的自動(dòng)編程智能體Zulu,主打一個(gè)"全自然語(yǔ)言編程",決定用它來(lái)挑戰(zhàn)一下,嘗試開(kāi)發(fā)簡(jiǎn)單的五子棋游戲,首次體驗(yàn)真的很新奇~
一、安裝文心快碼
在Visual Studio Code的插件商店搜索"文心快碼"或“Baidu Comate”,就能安裝使用百度文心快碼了,過(guò)程超級(jí)簡(jiǎn)單!登錄后是這樣的界面,分為Chat和Zulu兩種模式,非常清爽,特別是左側(cè)多了一個(gè)大大的對(duì)話(huà)窗口,可以直接用中文描述需求,也就是對(duì)話(huà)方式編程。
二、開(kāi)啟編程計(jì)劃
我試著向文心快碼輸入:"我想開(kāi)發(fā)一個(gè)簡(jiǎn)單的五子棋游戲,限定黑白子需要輪流下,能簡(jiǎn)單判斷勝負(fù),不限禁手"。很快,文心快碼就給出了一個(gè)完整的程序架構(gòu)建議,包括:
前端:HTML+JavaScript方式實(shí)現(xiàn)棋盤(pán)和棋子
后端:Python語(yǔ)言實(shí)現(xiàn)游戲邏輯
數(shù)據(jù)庫(kù):SQLite數(shù)據(jù)庫(kù)存儲(chǔ)記錄
三、詳細(xì)開(kāi)發(fā)過(guò)程
有了基本架構(gòu)后,我繼續(xù)輸入詳細(xì)的需求,類(lèi)似"請(qǐng)用HTML畫(huà)一個(gè)15x15的五子棋棋盤(pán)"。文心快碼立刻幫助我生成了完整的HTML代碼,棋盤(pán)出來(lái)后,我只是簡(jiǎn)單調(diào)整了配色、線(xiàn)條粗細(xì)等參數(shù),一個(gè)漂亮的棋盤(pán)就搞定了。
最厲害的是,一些比較復(fù)雜的邏輯,比如編寫(xiě)一個(gè)"判斷五子棋勝負(fù)"的模塊,也只需要直接描述需求,Zulu就能給我智能推薦算法代碼,還附贈(zèng)了詳細(xì)注釋。
然后我就驗(yàn)證了一下算法邏輯是否正確,簡(jiǎn)單走了幾步棋,電腦很順利地判斷出了黑棋獲勝,bingo!
有了基本功能,下一步我要考慮的就是功能的完善,讓它更像是一個(gè)游戲軟件了。
比如我說(shuō)"我需要增加一個(gè)計(jì)時(shí)器功能,可以設(shè)置每步限時(shí)或每方總限時(shí)"以及"我想要實(shí)現(xiàn)人機(jī)對(duì)戰(zhàn)功能,電腦具備基本的下五子棋的能力。”很快,文心快碼就給我自動(dòng)生成了相應(yīng)的代碼,感覺(jué)是利用了一些比較成熟的代碼實(shí)現(xiàn)的,程序邏輯簡(jiǎn)潔清晰,很絲滑。
完成核心功能后,文心快碼不僅幫我生成了項(xiàng)目打包腳本和GitHub Pages的部署指南,還貼心推薦了幾個(gè)靜態(tài)網(wǎng)站的托管服務(wù),手把手教我如何實(shí)現(xiàn)程序的部署。
雖然五子棋小程序不算太復(fù)雜的應(yīng)用,但對(duì)于我這樣一個(gè)編程新手來(lái)說(shuō),能這么順利地實(shí)現(xiàn)這個(gè)程序還是沒(méi)想到的。看來(lái)以后在學(xué)習(xí)學(xué)校編程課的同時(shí),還得多研究研究Ai人工智能寫(xiě)代碼!
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶(hù)上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.