前言
還在為寫代碼薅頭髮嗎?還在為給出的需求無處下手而發愁嗎?今天宏哥分享一款開發工具的插件,讓你以後的編程變得簡單起來。 作為一個遊戲編程小白,能完成自己工作就不錯了,還能玩別的,這在以前想都不敢想,現在就可以輕鬆實現了。來跟隨宏觀的腳步,通過簡單幾步成功開發出了一款飛機大戰小遊戲! 是的,你沒聽錯,就是那種你可以控制一架小飛機,在屏幕上閃躲子彈,擊敗敵人的遊戲。聽起來是不是很酷呢!
1.環境準備
1.1操作系統
1.宏哥的環境是Windows 11版本 64位系統(32位的同學自己想辦法哦,當然了現在32位的一般很少見),如下圖所示:
1.2Python版本
Python版本:python:3.7.2,如下圖所示:
1.3IDE開發工具
1.PyCharm 2021.3.3開發平台,如下圖所示:
1.4 AI工具
1.通義靈碼插件。
2.資源準備
鏈接:資源下載 提取碼:n8ey ,就是遊戲需要的一些圖片和音頻文件,如下圖所示:
3.安裝AI插件
1.首先是安裝通義靈碼,直接在pycharm的文件(File)下拉菜單中選擇選項(Settings),如下圖所示:
2.點擊“選項(Settings)”後,在對話框中選擇插件(plugin)在此界面上面的搜索框中,輸入tongyi,就出來了,如下圖所示:
3.已經安裝上了,顯示的是installed,沒安裝就是綠色的install,點擊後,稍等一會,即可完成安裝。如下圖所示:
4.安裝好以後,要想使用就得登錄,點擊“登錄”,如下圖所示:
5.一般註冊過社區的,直接登錄社區賬號,然後通義靈碼就會單點登錄成功,很方便的,如下圖所示:
6.通義靈碼插件登錄成功,如下圖所示:
7.點擊右下角圖標,點擊“高級設置”,可以根據自己癖好進行一些設置,如下圖所示:
8.點擊右側的“通義靈碼”,可以彈出AI對話框,點擊“智能問答”和“AI程序員”進行切換,也可以點擊最下邊的下拉按鈕切換大模型(qwen-2.5,deepseek-v3,deepseek-r1),如下圖所示:
好了,到此一切準備工作就緒,下邊就開始遊戲編程之旅。
3.開啓遊戲編程之旅
3.1AI程序員交互過程
1.寫出你的需求,發送給AI程序員,提示詞如下:
生成飛機大戰遊戲完整代碼,用pygame運行,記得不是簡單的遊戲框架代碼哦,而是完整代碼,利用飛機大戰文件夾中的遊戲素材: bullte.svg(子彈圖), enemy.svg(敵機圖),explosion.svg(爆炸素材圖)、player.svg(我方機圖)、sound.wav(子彈聲音)、background_music.mp3(背景音樂),如下圖所示:
2.好傢伙一口氣給我生成這麼多,一氣呵成啊,那我接下來點擊“接受”,如下圖所示:
3.點擊“接受”後,自動創建python代碼文件,如下圖所示:
3.2AI程序員解決bug
1.運行代碼出錯,直接複製錯誤丟給AI程序員,幫你直接解決bug,如下圖所示:
2.從上圖我們可以看到,AI程序員直接定位到有問題代碼的地方,同時給出瞭解決方案 :檢查是否有未安裝的模塊,如何有,則通過命令進行安裝,如果你覺得沒有問題,點擊“接受”就可以了,如下圖所示:
3.再次運行修改後代碼,控制枱可以看到,在安裝缺少的pygame模塊,如下圖所示:
4.稍等一會,安裝完缺少的模塊,代碼運行成功,出現飛機大戰的遊戲界面(鍵盤方向鍵左右移動我放飛機,空格鍵發射子彈),如下圖所示:
3.3AI程序員完善代碼
1.實際運行中交互效果問題,直接向AI程序員提問,幫你完善。比如我遇到的問題:”子彈不跟着飛機移動”,給出的修復代碼直接採用即可!如下圖所示:
3.4AI程序員解決新需求
1.當然我們也可以通過AI程序員不斷地完善我們遊戲的需求如下:
(1)增加玩家命的概念,幾條命就能繼續玩幾次,而不是直接退出。如下圖所示:
(2)一條生命結束並重新開始時,要有5秒的無敵時間,如下圖所示:
(3)增加緊張的背景音樂,如下圖所示:
(4)增加積分功能,每打掉一個敵人增加一分,如下圖所示:
2.按照以上需求,我們將這4條需求餵給AI程序員,它會自動將需求轉換成代碼,你可以傻瓜式的接受即可,完成以上需求後,運行代碼後遊戲界面,如下圖所示:
3.5AI程序員代碼優化
1.整體運行正常後,看着代碼一大坨太難受,我們就讓AI程序員這個老司機幫我們優化下,如下圖所示:
3.6AI程序員編寫單元測試
1.當然,你也可以讓AI程序員編寫單元測試,來驗證代碼的健壯性!解釋代碼,幫助你學習代碼!生成註釋,提高代碼的可讀性。如下圖所示:
3.7AI打包成可執行文件
1.如何想打成exe軟件直接運行,直接問AI程序員,他會詳細告訴你每一步!提示詞:“如何把程序打成.exe”,如下圖所示:
4.個人愚見
4.1輸出結果不穩定
1.由於時間關係,文章一天沒有寫完,第二天再次互動同樣的提示詞,結果卻不一樣,如下圖所示:
2.運行代碼,結果如下:
4.2提示詞的準確理解
1.宏哥的那個提示詞,沒有説到背景圖片,結果代碼裏有,然後運行代碼提示我缺少背景圖片,如下圖所示:
4.3響應時間慢
1.在使用AI程序員的時候,添加提示詞後,切換不同的模型,明顯感覺deepseek的響應比qwen-2.5的速度慢,但總體感覺速度都不是很快(生成中,一直在轉圈),如下圖所示:
✨通過這次體驗,大家是否感受到AI的強大和便捷。無論你是編程新手還是有經驗的開發者,AI程序員都能為你提供極大的幫助,提升你的開發效率。希望這次分享能激發更多人嘗試編程,感受創造的樂趣!趕快動手試試吧,説不定你也能輕鬆開發出屬於自己的遊戲哦!(為了增加趣味性,我就不附件代碼了!自己體驗吧)
5.使用感受
1.上邊説了一些使用過程中的不足,下邊再誇一下,最重要的是:免費,免費無敵,呵呵!
2.體驗亮點:
- 代碼智能生成:快速生成高質量代碼,顯著縮短開發週期。
- 跨語言編程:輕鬆實現代碼跨語言轉換,打破語言壁壘。
- 單元測試生成:自動生成測試用例,提升代碼可靠性。
- 研發智能問答:即時解答技術難題,提高開發效率。
3.體驗感受:
通義靈碼2.0作為AI編程助手,功能強大且易用。在新功能開發、跨語言編程等場景下表現出色,顯著提升了開發效率和代碼質量。
建議:
- 進一步優化代碼生成風格和安全性。
- 增加對更多編程語言的支持。
- 提高響應時間和對提示詞理解
- 提示互動結果的穩定性
總結:
通義靈碼2.0的AI程序員是一款值得推薦的智能編碼搭子,為開發者帶來高效、便捷的編程體驗。期待未來更多創新功能。