iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Software Development

用程式寫遊戲給AI玩 系列

[用程式寫遊戲給AI玩](https://github.com/Jesse-Jumbo/GameFramework/tree/main)——以Python語言開發,結合MLGame框架的2D Pygame雙人對戰遊戲。

這是一篇與只懂一些Python語法的初學者站在一起的教學向文章。

歡迎多多分享給你身旁想從遊戲入門程式的Python朋友們,也歡迎大神們在底下留言,一起創造友善的學習環境。

鐵人鍊成 | 共 30 篇文章 | 9 人訂閱 訂閱系列文 RSS系列文 團隊台南巷弄美食獵人
DAY 11

遊戲啟動入口與參數說明 @TankMan

這次我們要來透過GitHub@TankMan講,我們如何讓mlgame能正確啟動我們的遊戲,並且我們之前所啟動遊戲的默認遊戲參數是在哪設定的? 遊戲入口 Git...

2022-09-26 ‧ 由 jessejumbo 分享
DAY 12

讀取自製地圖建立遊戲角色程式 @TankMan

此文會透過GitHub@TankMan 坦克大作戰描述,如何透過讀取用Tiled這個軟體製作的地圖,來建立遊戲物件的程式碼 關於如何製作地圖,請閱讀 TankM...

2022-09-27 ‧ 由 jessejumbo 分享
DAY 13

播放遊戲音樂與音效程式 @TankMan

此文會透過GitHub@TankMan 坦克大作戰說明,透過使用Pygame套件的mixer,播放遊戲音樂與音效程式的使用過程 初始化聲音資料以建立聲音物件...

2022-09-28 ‧ 由 jessejumbo 分享
DAY 14

公開!開發遊戲的所有資源

此文為我開發TankMan所使用的所有資源總整理(不定期更新) Pygame 函式庫 Pygame Front Page - pygame v2.1.1 doc...

2022-09-29 ‧ 由 jessejumbo 分享
DAY 15

實作!TankMan全攻略 —— 開始新遊戲

接下來大約十天的時間,我會藉由前面14篇的內容,實際寫出TankMan,希望大家也能寫出給AI玩的遊戲,期待能看到你的作品! 快速建立新的雙人遊戲 關於如何快速...

2022-09-30 ‧ 由 jessejumbo 分享
DAY 16

實作!TankMan全攻略(X) → 雙人射擊遊戲(O)

如題,大家,計畫變更,製作的遊戲從 TankMan 改成雙人射擊遊戲,不好意思[合十] 臨時改變,實在是因為事情有點多,沒有辦法再多花時間重新講 TankMan...

2022-10-01 ‧ 由 jessejumbo 分享
DAY 17

實作!雙人射擊遊戲 —— 新增怪物

說到經典的射擊遊戲,那絕對少不了小蜜蜂,這有一些影片參考,也是接下來要復刻的遊戲 昨天的最後發現玩家往右走,仍會超出螢幕,可以透過在 Player 裡 pr...

2022-10-02 ‧ 由 jessejumbo 分享
DAY 18

實作!雙人射擊遊戲 —— 怪物移動

今天的內容是讓怪物動起來 怪物的移動設定 一開始共15步,先左移5次,再右移十次 然後就循環左10次再右10次,共20步 每過20步,就再往下一步 實作,怪物更...

2022-10-03 ‧ 由 jessejumbo 分享
DAY 19

實作!雙人射擊遊戲 —— 新增子彈

今天的內容只建立子彈的類別,和初始化子彈圖片;之後子彈會讓玩家和怪物射擊,程式碼會比之前稍微複雜,因此明天才會講如何讓玩家射擊,子彈被建立渲染在遊戲視窗。 建立...

2022-10-04 ‧ 由 jessejumbo 分享
DAY 20

實作!雙人射擊遊戲 —— 玩家射擊

今天的內容為當玩家收到射擊指令時,射擊子彈,和將子彈渲染上遊戲視窗。 初始化子彈的儲存位置 class Player(pygame.sprite.Sprite)...

2022-10-05 ‧ 由 jessejumbo 分享