全程不用寫代碼,我用AI程序員寫了一個(gè)飛機(jī)大戰(zhàn)
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
前言還在為寫代碼薅頭發(fā)嗎?還在為給出的需求無(wú)處下手而發(fā)愁嗎?今天宏哥分享一款開發(fā)工具的插件,讓你以后的編程變得簡(jiǎn)單起來(lái)。 作為一個(gè)游戲編程小白,能完成自己工作就不錯(cuò)了,還能玩別的,這在以前想都不敢想,現(xiàn)在就可以輕松實(shí)現(xiàn)了。來(lái)跟隨宏觀的腳步,通過(guò)簡(jiǎn)單幾步成功開發(fā)出了一款飛機(jī)大戰(zhàn)小游戲! 是的,你沒(méi)聽(tīng)錯(cuò),就是那種你可以控制一架小飛機(jī),在屏幕上閃躲子彈,擊敗敵人的游戲。聽(tīng)起來(lái)是不是很酷呢! 1.環(huán)境準(zhǔn)備1.1操作系統(tǒng)1.宏哥的環(huán)境是Windows 11版本 64位系統(tǒng)(32位的同學(xué)自己想辦法哦,當(dāng)然了現(xiàn)在32位的一般很少見(jiàn)),如下圖所示: 1.2Python版本Python版本:python:3.7.2,如下圖所示: 1.3IDE開發(fā)工具1.PyCharm 2021.3.3開發(fā)平臺(tái),如下圖所示: 1.4 AI工具1.通義靈碼插件。 2.資源準(zhǔn)備鏈接:資源下載 提取碼:n8ey ,就是游戲需要的一些圖片和音頻文件,如下圖所示: 3.安裝AI插件1.首先是安裝通義靈碼,直接在pycharm的文件(File)下拉菜單中選擇選項(xiàng)(Settings),如下圖所示: 2.點(diǎn)擊“選項(xiàng)(Settings)”后,在對(duì)話框中選擇插件(plugin)在此界面上面的搜索框中,輸入tongyi,就出來(lái)了,如下圖所示: 3.已經(jīng)安裝上了,顯示的是installed,沒(méi)安裝就是綠色的install,點(diǎn)擊后,稍等一會(huì),即可完成安裝。如下圖所示: 4.安裝好以后,要想使用就得登錄,點(diǎn)擊“登錄”,如下圖所示: 5.一般注冊(cè)過(guò)社區(qū)的,直接登錄社區(qū)賬號(hào),然后通義靈碼就會(huì)單點(diǎn)登錄成功,很方便的,如下圖所示: 6.通義靈碼插件登錄成功,如下圖所示: 7.點(diǎn)擊右下角圖標(biāo),點(diǎn)擊“高級(jí)設(shè)置”,可以根據(jù)自己癖好進(jìn)行一些設(shè)置,如下圖所示: 8.點(diǎn)擊右側(cè)的“通義靈碼”,可以彈出AI對(duì)話框,點(diǎn)擊“智能問(wèn)答”和“AI程序員”進(jìn)行切換,也可以點(diǎn)擊最下邊的下拉按鈕切換大模型(qwen-2.5,deepseek-v3,deepseek-r1),如下圖所示: 好了,到此一切準(zhǔn)備工作就緒,下邊就開始游戲編程之旅。 4.開啟游戲編程之旅4.1AI程序員交互過(guò)程1.寫出你的需求,發(fā)送給AI程序員,提示詞如下: 生成飛機(jī)大戰(zhàn)游戲完整代碼,用pygame運(yùn)行,記得不是簡(jiǎn)單的游戲框架代碼哦,而是完整代碼,利用飛機(jī)大戰(zhàn)文件夾中的游戲素材: bullte.svg(子彈圖), enemy.svg(敵機(jī)圖),explosion.svg(爆炸素材圖)、player.svg(我方機(jī)圖)、sound.wav(子彈聲音)、background_music.mp3(背景音樂(lè)),如下圖所示: 2.好家伙一口氣給我生成這么多,一氣呵成啊,那我接下來(lái)點(diǎn)擊“接受”,如下圖所示: 3.點(diǎn)擊“接受”后,自動(dòng)創(chuàng)建python代碼文件,如下圖所示: 4.2AI程序員解決bug1.運(yùn)行代碼出錯(cuò),直接復(fù)制錯(cuò)誤丟給AI程序員,幫你直接解決bug,如下圖所示: 2.從上圖我們可以看到,AI程序員直接定位到有問(wèn)題代碼的地方,同時(shí)給出了解決方案 :檢查是否有未安裝的模塊,如何有,則通過(guò)命令進(jìn)行安裝,如果你覺(jué)得沒(méi)有問(wèn)題,點(diǎn)擊“接受”就可以了,如下圖所示: 3.再次運(yùn)行修改后代碼,控制臺(tái)可以看到,在安裝缺少的pygame模塊,如下圖所示: 4.稍等一會(huì),安裝完缺少的模塊,代碼運(yùn)行成功,出現(xiàn)飛機(jī)大戰(zhàn)的游戲界面(鍵盤方向鍵左右移動(dòng)我放飛機(jī),空格鍵發(fā)射子彈),如下圖所示: 4.3AI程序員完善代碼1.實(shí)際運(yùn)行中交互效果問(wèn)題,直接向AI程序員提問(wèn),幫你完善。比如我遇到的問(wèn)題:”子彈不跟著飛機(jī)移動(dòng)”,給出的修復(fù)代碼直接采用即可!如下圖所示: 4.4AI程序員解決新需求1.當(dāng)然我們也可以通過(guò)AI程序員不斷地完善我們游戲的需求如下: (1)增加玩家命的概念,幾條命就能繼續(xù)玩幾次,而不是直接退出。如下圖所示: (2)一條生命結(jié)束并重新開始時(shí),要有5秒的無(wú)敵時(shí)間,如下圖所示: (3)增加緊張的背景音樂(lè),如下圖所示: (4)增加積分功能,每打掉一個(gè)敵人增加一分,如下圖所示: 2.按照以上需求,我們將這4條需求喂給AI程序員,它會(huì)自動(dòng)將需求轉(zhuǎn)換成代碼,你可以傻瓜式的接受即可,完成以上需求后,運(yùn)行代碼后游戲界面,如下圖所示: 4.5AI程序員代碼優(yōu)化1.整體運(yùn)行正常后,看著代碼一大坨太難受,我們就讓AI程序員這個(gè)老司機(jī)幫我們優(yōu)化下,如下圖所示: 4.6AI程序員編寫單元測(cè)試1.當(dāng)然,你也可以讓AI程序員編寫單元測(cè)試,來(lái)驗(yàn)證代碼的健壯性!解釋代碼,幫助你學(xué)習(xí)代碼!生成注釋,提高代碼的可讀性。如下圖所示: 4.7AI打包成可執(zhí)行文件1.如何想打成exe軟件直接運(yùn)行,直接問(wèn)AI程序員,他會(huì)詳細(xì)告訴你每一步!提示詞:“如何把程序打成.exe”,如下圖所示: 5.個(gè)人愚見(jiàn)5.1輸出結(jié)果不穩(wěn)定1.由于時(shí)間關(guān)系,文章一天沒(méi)有寫完,第二天再次互動(dòng)同樣的提示詞,結(jié)果卻不一樣,如下圖所示: 2.運(yùn)行代碼,結(jié)果如下: 5.2提示詞的準(zhǔn)確理解1.宏哥的那個(gè)提示詞,沒(méi)有說(shuō)到背景圖片,結(jié)果代碼里有,然后運(yùn)行代碼提示我缺少背景圖片,如下圖所示: 5.3響應(yīng)時(shí)間慢1.在使用AI程序員的時(shí)候,添加提示詞后,切換不同的模型,明顯感覺(jué)deepseek的響應(yīng)比qwen-2.5的速度慢,但總體感覺(jué)速度都不是很快(生成中,一直在轉(zhuǎn)圈),如下圖所示: ?通過(guò)這次體驗(yàn),大家是否感受到AI的強(qiáng)大和便捷。無(wú)論你是編程新手還是有經(jīng)驗(yàn)的開發(fā)者,AI程序員都能為你提供極大的幫助,提升你的開發(fā)效率。希望這次分享能激發(fā)更多人嘗試編程,感受創(chuàng)造的樂(lè)趣!趕快動(dòng)手試試吧,說(shuō)不定你也能輕松開發(fā)出屬于自己的游戲哦?。榱嗽黾尤の缎?,我就不附件代碼了!自己體驗(yàn)吧) 6.使用感受1.上邊說(shuō)了一些使用過(guò)程中的不足,下邊再夸一下,最重要的是:免費(fèi),免費(fèi)無(wú)敵,呵呵! 2.體驗(yàn)亮點(diǎn)?:
?3.體驗(yàn)感受?: 通義靈碼2.0作為AI編程助手,功能強(qiáng)大且易用。在新功能開發(fā)、跨語(yǔ)言編程等場(chǎng)景下表現(xiàn)出色,顯著提升了開發(fā)效率和代碼質(zhì)量。 ?建議?:
?總結(jié)?: 通義靈碼2.0的AI程序員是一款值得推薦的智能編碼搭子,為開發(fā)者帶來(lái)高效、便捷的編程體驗(yàn)。期待未來(lái)更多創(chuàng)新功能。 轉(zhuǎn)自https://www.cnblogs.com/du-hong/p/18734089 該文章在 2025/3/4 9:13:36 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |