日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

这是我第一次使用代码创建出一个窗口【python 游戏实战 01】

發(fā)布時間:2023/12/4 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 这是我第一次使用代码创建出一个窗口【python 游戏实战 01】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

本系列文章將會以通俗易懂的對話方式進行教學(xué),對話中將涵蓋了新手在學(xué)習(xí)中的一般問題。此系列將會持續(xù)更新,包括別的語言以及實戰(zhàn)都將使用對話的方式進行教學(xué),基礎(chǔ)編程語言教學(xué)適用于零基礎(chǔ)小白,之后實戰(zhàn)課程也將會逐步更新。

若有想學(xué)習(xí)的內(nèi)容可以在評論區(qū)留言,根據(jù)大家的要求持續(xù)更新。點贊過十萬就算化成灰我也更新下一篇。(肯定不到,也會更的。)

有問題也可以在評論區(qū)留言,也可以私聊我加我好友共同交流一起進步~

我的其它教程

教程點擊進去將會有目錄

《看聊天記錄都學(xué)不會C語言?太菜了吧(1)我在大佬群里問基礎(chǔ)問題沒人理?——學(xué)習(xí)建議

《大學(xué)生C語言作業(yè)、習(xí)題100例白話詳解》

目錄

《看聊天記錄都學(xué)不會Python到游戲?qū)崙?zhàn)?太菜了吧》python 寫游戲好簡單啊,我用鍵盤可以隨意控制角色了【python 游戲?qū)崙?zhàn) 04】—— 鍵盤控制角色移動

《看聊天記錄都學(xué)不會Python到游戲?qū)崙?zhàn)?太菜了吧》游戲角色開始動起來了,真帥!【python 游戲?qū)崙?zhàn) 03】—— 角色移動

《看聊天記錄都學(xué)不會Python到游戲?qū)崙?zhàn)?太菜了吧》這是我第一次使用代碼創(chuàng)建出一個窗口【python 游戲?qū)崙?zhàn) 02】—— 創(chuàng)建游戲場景

《看聊天記錄都學(xué)不會Python到游戲?qū)崙?zhàn)?太菜了吧》這是我第一次使用代碼創(chuàng)建出一個窗口【python 游戲?qū)崙?zhàn) 01】—— 創(chuàng)建窗口

《看聊天記錄都學(xué)不會Python到游戲?qū)崙?zhàn)?太菜了吧》(12)python 的列表我從沒想過會那么好用—— 列表

《看聊天記錄都學(xué)不會Python到游戲?qū)崙?zhàn)?太菜了吧》(11)python里面while到底有多少知識點—— break continue

《看聊天記錄都學(xué)不會Python到游戲?qū)崙?zhàn)?太菜了吧》(10)無底洞的循環(huán)—— 循環(huán)初窺

《看聊天記錄都學(xué)不會Python到游戲?qū)崙?zhàn)?太菜了吧》(9)集萬家之長不死 python—— 導(dǎo)包

《看聊天記錄都學(xué)不會Python到游戲?qū)崙?zhàn)?太菜了吧》(8)我們開始做一個數(shù)字小游戲吧—— 數(shù)字游戲開始做 導(dǎo)包

《看聊天記錄都學(xué)不會Python到游戲?qū)崙?zhàn)?太菜了吧》(7)我用函數(shù)寫了個特洛伊木馬—— 自定義函數(shù)

《看聊天記錄都學(xué)不會Python到游戲?qū)崙?zhàn)?太菜了吧》(6)不會這個知識點代碼越寫越難—— and or 邏輯運算

《看聊天記錄都學(xué)不會Python到游戲?qū)崙?zhàn)?太菜了吧》(5)用前朝的劍斬今朝的官——if…else

《看聊天記錄都學(xué)不會Python到游戲?qū)崙?zhàn)?太菜了吧》(4)小白不知道這個知識點將會錯漏百出——if 與 層級

《看聊天記錄都學(xué)不會Python到游戲?qū)崙?zhàn)?太菜了吧》(3)都說123是字符不是數(shù)字——輸入與類型

《看聊天記錄都學(xué)不會Python到游戲?qū)崙?zhàn)?太菜了吧》(2)在python中加號竟然如此善變——變量與運算

《看聊天記錄都學(xué)不會Python到游戲?qū)崙?zhàn)?太菜了吧》(1)裝載Python神器!亮劍!——helloworld


作者簡介

作者名:1_bit

簡介:CSDN博客專家,2020年博客之星TOP5,藍(lán)橋簽約作者。15-16年曾在網(wǎng)上直播,帶領(lǐng)一批程序小白走上程序員之路。歡迎各位小白加我咨詢我相關(guān)信息,迷茫的你會找到答案。

博客地址:https://i1bit.blog.csdn.net


🐰小C:小媛,終于把 python 的基礎(chǔ)語法內(nèi)容學(xué)完了開不開心?

👸小媛:不開心!我說的游戲呢?怎么還沒開始。 😂

🐰小C:這不就是來了嘛,我怕你一下子看不懂,所以就慢慢來咯。

👸小媛:你意思是說我笨咯? 😒

🐰小C:沒沒沒,還真沒這個意思。

👸小媛:我覺得你心里就是這樣想的。 😒

🐰小C:不不不,否認(rèn)三連,我可沒說。不過如果你自己這樣想,就沒辦法了。

👸小媛:你!… 😠

🐰小C:好了,我們進入正題,你知道在一個游戲中,有哪些元素嗎?

👸小媛:…

🐰小C:好了,趕緊回答。

👸小媛:在游戲中有主角、背景等元素。

🐰小C:這些元素我們可以統(tǒng)稱為“精靈”。

👸小媛:名字那么好聽的嘛。

🐰小C:當(dāng)然你也可以換一個名字,那你知道這些精靈在編寫的時候到底是怎么來的嗎?

👸小媛:不知道。

🐰小C:精靈其實就是一張張圖片,我們使用不同的圖片構(gòu)成不同的元素。那這些在游戲中的圖片,是用什么來控制的呢?

👸小媛:代碼唄,我又不傻。 😠

🐰小C:其實例如我們在制作一個飛機大戰(zhàn)的游戲時,若我方的子彈觸碰到了敵機,那么敵機就會爆炸,這個爆炸其實是切換成爆炸圖片從而產(chǎn)生的;所以這些元素其實大多數(shù)都是圖片。

👸小媛:唔,原來如此。這個就像那個我們畫的那種紙人畫吧,翻書后可以動的那種?

🐰小C:唔,理解的很透徹呀,對的,就是這個意思。現(xiàn)在我們正式的進入 Pygame 的學(xué)習(xí)吧。我們在創(chuàng)建一個文件,引入這個 pygame 游戲制作工具就可以正式將該工具拿過來了。

import pygame

👸小媛:明白,這就是個常規(guī)操作。 😒

🐰小C:接下來我們需要對 pygame 進行初始化,這個過程就像你拿了一個工具后,需要將它重置成最開始的狀態(tài)才能用它,否者將會有一些上一個人使用殘留的信息喲,這樣就不是很好了。

import pygamepygame.init()

👸小媛:真的會有上一個人的殘留信息嗎?

🐰小C:哈哈哈,當(dāng)然不會,其實這個過程就像你玩游戲新建一個角色,總要初始化這個角色啥樣吧?其實就是這個作用。

👸小媛:真的就知道你在逗我玩。 😒

🐰小C:接下來我們就來創(chuàng)建這個游戲窗口吧,游戲窗口還需要輸入一個寬高,否則 pygame 是不知道你要創(chuàng)建什么樣子的窗口的。

👸小媛:程序就是這樣,我懂,都要給予一些基礎(chǔ)信息,否則搞不定的。

🐰小C:代碼編程中大多是這樣,我們繼續(xù)。在 pygame 這個工具箱中,有一個工具叫做 display,這個 display 工具有很多功能,我們需要使用 set_mode 這個功能就可以創(chuàng)建出一個窗口了,或者說使用 display 中的 set_mode 方法。在 set_mode 這個方法中,我們使用一個圓括號括起 800 和 600,也就是傳入一個元組,內(nèi)容為 800 和 600,就像這樣(800,600);之后將這個值傳到 set_mode 這個工具中就可以了。在這里可以把創(chuàng)建的這個圖片賦值給一個變量,那么這個變量就是創(chuàng)建的屏幕,我們可以通過這個變量去控制創(chuàng)建的這個屏幕。

import pygamepygame.init() screen=pygame.display.set_mode((800,600))

👸小媛:簡簡單單,我搞出來了,真香第一次使用代碼創(chuàng)建窗口,真開心。 😎


🐰小C:開心就好開心就好,但是這個窗口會一閃而過是吧?

👸小媛:是的,一閃就過了我有點懵。

🐰小C:沒事,我們將這個窗口的信息給補全吧。

👸小媛:現(xiàn)在沒有全嗎?

🐰小C:對的,你還有標(biāo)題和圖標(biāo)沒有加呢。

👸小媛:對喲,快告訴我怎么加。

🐰小C:添加標(biāo)題很簡單,在 display 這個中有一個叫做 set_caption 的方法用于設(shè)置標(biāo)題,我們使用這個方法傳入標(biāo)題字符串就可以了。

import pygamepygame.init() screen=pygame.display.set_mode((800,600)) pygame.display.set_caption("這是一個飛機游戲")

👸小媛:哈哈哈,收到,接下來如何創(chuàng)建一個小圖標(biāo)呢?

🐰小C:我們需要給這個窗口添加小圖標(biāo)還需要先裝在圖片,在 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 方法,把這個圖片設(shè)置為當(dāng)前游戲的圖標(biāo)就可以了,是不是非常簡單。

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 就可以將這個圖片設(shè)置到窗口上了。

👸小媛:但是還是會一閃而過。

🐰小C:對的,我們下節(jié)課告訴你怎么解決這個問題。

👸小媛:了解。

總結(jié)

以上是生活随笔為你收集整理的这是我第一次使用代码创建出一个窗口【python 游戏实战 01】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。