前言
本系列文章將會以通俗易懂的對話方式進行教學,對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新,包括別的語言以及實戰都將使用對話的方式進行教學,基礎編程語言教學適用于零基礎小白,之后實戰課程也將會逐步更新。
若有想學習的內容可以在評論區留言,根據大家的要求持續更新。點贊過十萬就算化成灰我也更新下一篇。(肯定不到,也會更的。)
有問題也可以在評論區留言,也可以私聊我加我好友共同交流一起進步~
我的其它教程
教程點擊進去將會有目錄
《看聊天記錄都學不會C語言?太菜了吧(1)我在大佬群里問基礎問題沒人理?——學習建議
《大學生C語言作業、習題100例白話詳解》
目錄
《看聊天記錄都學不會Python到游戲實戰?太菜了吧》python 寫游戲好簡單啊,我用鍵盤可以隨意控制角色了【python 游戲實戰 04】—— 鍵盤控制角色移動
《看聊天記錄都學不會Python到游戲實戰?太菜了吧》游戲角色開始動起來了,真帥!【python 游戲實戰 03】—— 角色移動
《看聊天記錄都學不會Python到游戲實戰?太菜了吧》這是我第一次使用代碼創建出一個窗口【python 游戲實戰 02】—— 創建游戲場景
《看聊天記錄都學不會Python到游戲實戰?太菜了吧》這是我第一次使用代碼創建出一個窗口【python 游戲實戰 01】—— 創建窗口
《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(12)python 的列表我從沒想過會那么好用—— 列表
《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(11)python里面while到底有多少知識點—— break continue
《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(10)無底洞的循環—— 循環初窺
《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(9)集萬家之長不死 python—— 導包
《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(8)我們開始做一個數字小游戲吧—— 數字游戲開始做 導包
《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(7)我用函數寫了個特洛伊木馬—— 自定義函數
《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(6)不會這個知識點代碼越寫越難—— and or 邏輯運算
《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(5)用前朝的劍斬今朝的官——if…else
《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(4)小白不知道這個知識點將會錯漏百出——if 與 層級
《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(3)都說123是字符不是數字——輸入與類型
《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(2)在python中加號竟然如此善變——變量與運算
《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(1)裝載Python神器!亮劍!——helloworld
作者簡介
作者名:1_bit
簡介:CSDN博客專家,2020年博客之星TOP5,藍橋簽約作者。15-16年曾在網上直播,帶領一批程序小白走上程序員之路。歡迎各位小白加我咨詢我相關信息,迷茫的你會找到答案。
博客地址:https://i1bit.blog.csdn.net
🐰小C:小媛,終于把 python 的基礎語法內容學完了開不開心?
👸小媛:不開心!我說的游戲呢?怎么還沒開始。 😂
🐰小C:這不就是來了嘛,我怕你一下子看不懂,所以就慢慢來咯。
👸小媛:你意思是說我笨咯? 😒
🐰小C:沒沒沒,還真沒這個意思。
👸小媛:我覺得你心里就是這樣想的。 😒
🐰小C:不不不,否認三連,我可沒說。不過如果你自己這樣想,就沒辦法了。
👸小媛:你!… 😠
🐰小C:好了,我們進入正題,你知道在一個游戲中,有哪些元素嗎?
👸小媛:…
🐰小C:好了,趕緊回答。
👸小媛:在游戲中有主角、背景等元素。
🐰小C:這些元素我們可以統稱為“精靈”。
👸小媛:名字那么好聽的嘛。
🐰小C:當然你也可以換一個名字,那你知道這些精靈在編寫的時候到底是怎么來的嗎?
👸小媛:不知道。
🐰小C:精靈其實就是一張張圖片,我們使用不同的圖片構成不同的元素。那這些在游戲中的圖片,是用什么來控制的呢?
👸小媛:代碼唄,我又不傻。 😠
🐰小C:其實例如我們在制作一個飛機大戰的游戲時,若我方的子彈觸碰到了敵機,那么敵機就會爆炸,這個爆炸其實是切換成爆炸圖片從而產生的;所以這些元素其實大多數都是圖片。
👸小媛:唔,原來如此。這個就像那個我們畫的那種紙人畫吧,翻書后可以動的那種?
🐰小C:唔,理解的很透徹呀,對的,就是這個意思。現在我們正式的進入 Pygame 的學習吧。我們在創建一個文件,引入這個 pygame 游戲制作工具就可以正式將該工具拿過來了。
import pygame
👸小媛:明白,這就是個常規操作。 😒
🐰小C:接下來我們需要對 pygame 進行初始化,這個過程就像你拿了一個工具后,需要將它重置成最開始的狀態才能用它,否者將會有一些上一個人使用殘留的信息喲,這樣就不是很好了。
import pygamepygame.init()
👸小媛:真的會有上一個人的殘留信息嗎?
🐰小C:哈哈哈,當然不會,其實這個過程就像你玩游戲新建一個角色,總要初始化這個角色啥樣吧?其實就是這個作用。
👸小媛:真的就知道你在逗我玩。 😒
🐰小C:接下來我們就來創建這個游戲窗口吧,游戲窗口還需要輸入一個寬高,否則 pygame 是不知道你要創建什么樣子的窗口的。
👸小媛:程序就是這樣,我懂,都要給予一些基礎信息,否則搞不定的。
🐰小C:代碼編程中大多是這樣,我們繼續。在 pygame 這個工具箱中,有一個工具叫做 display,這個 display 工具有很多功能,我們需要使用 set_mode 這個功能就可以創建出一個窗口了,或者說使用 display 中的 set_mode 方法。在 set_mode 這個方法中,我們使用一個圓括號括起 800 和 600,也就是傳入一個元組,內容為 800 和 600,就像這樣(800,600);之后將這個值傳到 set_mode 這個工具中就可以了。在這里可以把創建的這個圖片賦值給一個變量,那么這個變量就是創建的屏幕,我們可以通過這個變量去控制創建的這個屏幕。
import pygamepygame.init()
screen=pygame.display.set_mode((800,600))
👸小媛:簡簡單單,我搞出來了,真香第一次使用代碼創建窗口,真開心。 😎
🐰小C:開心就好開心就好,但是這個窗口會一閃而過是吧?
👸小媛:是的,一閃就過了我有點懵。
🐰小C:沒事,我們將這個窗口的信息給補全吧。
👸小媛:現在沒有全嗎?
🐰小C:對的,你還有標題和圖標沒有加呢。
👸小媛:對喲,快告訴我怎么加。
🐰小C:添加標題很簡單,在 display 這個中有一個叫做 set_caption 的方法用于設置標題,我們使用這個方法傳入標題字符串就可以了。
import pygamepygame.init()
screen=pygame.display.set_mode((800,600))
pygame.display.set_caption("這是一個飛機游戲")
👸小媛:哈哈哈,收到,接下來如何創建一個小圖標呢?
🐰小C:我們需要給這個窗口添加小圖標還需要先裝在圖片,在 pygame 中 image 對象有一個方法叫做 load 可以裝載圖片,使用 load 后我們可以將加載的圖片賦值到一個變量,這個變量就等于了裝載的圖片。
import pygamepygame.init()
screen=pygame.display.set_mode((800,600))
pygame.display.set_caption("這是一個飛機游戲")
icon=pygame.image.load(r'C:\Users\mx\Desktop\icon.jpg')
👸小媛:裝載完之后怎么使用呢?
🐰小C:使用 display 工具中的 set_icon 方法,把這個圖片設置為當前游戲的圖標就可以了,是不是非常簡單。
import pygamepygame.init()
screen=pygame.display.set_mode((800,600))
pygame.display.set_caption("這是一個飛機游戲")
icon=pygame.image.load(r'C:\Users\mx\Desktop\icon.jpg')
pygame.display.set_icon(icon)
👸小媛:哈哈哈,真簡單,那個 icon 就表示那個圖片吧?
🐰小C:是的,直接使用 set_icon 就可以將這個圖片設置到窗口上了。
👸小媛:但是還是會一閃而過。
🐰小C:對的,我們下節課告訴你怎么解決這個問題。
👸小媛:了解。