激情六月丁香婷婷|亚洲色图AV二区|丝袜AV日韩AV|久草视频在线分类|伊人九九精品视频|国产精品一级电影|久草视频在线99|在线看的av网址|伊人99精品无码|午夜无码视频在线

高校合作1:010-59833514 ?咨詢電話:400-810-1418 服務(wù)與監(jiān)督電話:400-810-1418轉(zhuǎn)接2

python可以游戲開(kāi)發(fā)嗎(Python也可以做游戲嗎?Pygame簡(jiǎn)介)

發(fā)布時(shí)間:2023-11-27 07:42:47 瀏覽量:104次

?Python也可以做游戲嗎?Pygame簡(jiǎn)介

python可以游戲開(kāi)發(fā)嗎(Python也可以做游戲嗎?Pygame簡(jiǎn)介)

大家知道Python是做深度學(xué)習(xí)和數(shù)據(jù)處理的利器,在深度學(xué)習(xí)領(lǐng)域獨(dú)占半壁江山。涌現(xiàn)出了眾多的優(yōu)秀框架,深受廣大煉金術(shù)士們的喜愛(ài)。但是說(shuō)到做游戲,看起來(lái)就有些心有余而力不足了,一般來(lái)說(shuō),大部分游戲開(kāi)發(fā)人員都不會(huì)選擇Python來(lái)開(kāi)發(fā)一款游戲。但是其實(shí)Python本身也具有良好的游戲開(kāi)發(fā)包,雖然并不代表Python可以成為游戲開(kāi)發(fā)人員的主要選擇,但是對(duì)于剛?cè)腴T,想學(xué)習(xí)Python的同學(xué)來(lái)說(shuō),則可以通過(guò)開(kāi)發(fā)一個(gè)小游戲,寓教于樂(lè),深入理解Python面向?qū)ο缶幊痰乃枷牒头椒ǎ瑥亩鰪?qiáng)自己對(duì)于Python語(yǔ)言的駕馭能力。

同時(shí)也可以在實(shí)驗(yàn)室里,復(fù)刻一款小時(shí)候玩的經(jīng)典游戲,把師妹代入游戲角色,從而有效提升師妹好感度。

好了,閑話不多說(shuō),提起Python做游戲的模塊來(lái)說(shuō),那非Pygame莫屬了。Pygame是Python類庫(kù)里面專門用來(lái)開(kāi)發(fā)、設(shè)計(jì)2D電子游戲的模塊。具有良好的跨平臺(tái)性、開(kāi)源、免費(fèi),是一款不可多得的小游戲開(kāi)發(fā)神器。

Pygame里面包括了繪圖模塊、聲音模塊、事件監(jiān)聽(tīng)模塊、輸入輸出模塊、碰撞檢測(cè)模塊等??梢酝暾耐瓿梢粋€(gè)2D小游戲的開(kāi)發(fā)過(guò)程。

下面我們就來(lái)看一下pygame的使用流程。

一、安裝pygame

安裝pygame非常簡(jiǎn)單,在聯(lián)網(wǎng)狀態(tài),可以直接使用

pip install pygame

來(lái)安裝,或者自己下載與自己的python解釋器對(duì)應(yīng)版本的.whl文件手動(dòng)安裝。

二、使用pygame開(kāi)發(fā)游戲

安裝好了pygame之后,就可以直接使用了。

#首先我們引入pygame包

Import pygame as pg

#然后初始化

pg.init()

#創(chuàng)建游戲運(yùn)行窗口

screen = pg.display.set_mode((600, 400))

# 設(shè)置游戲標(biāo)題,

pg.display.set_caption("給師妹的新禮物")

# 設(shè)置背景顏色

screen.fill((255, 255, 255))

#隨便在screen上畫(huà)一條線

pg.draw.line(screen, (255, 255, 0), [1, 1], [255, 255])

#更新顯示

pg.display.update()

# ========游戲開(kāi)始頁(yè)面靜態(tài)效果==========

# 保持游戲運(yùn)行狀態(tài)(游戲循環(huán))

python可以游戲開(kāi)發(fā)嗎(Python也可以做游戲嗎?Pygame簡(jiǎn)介)

while True:

# ===========游戲幀的刷新===========

# 檢測(cè)事件

for event in pg.event.get():

# 檢測(cè)到右上角關(guān)閉按鈕被點(diǎn)擊的事件

if event.type == pg.QUIT:

# 退出

exit()

寫完這些,一個(gè)簡(jiǎn)單的運(yùn)行窗口就出現(xiàn)了。運(yùn)行效果如下:

當(dāng)有了游戲窗口之后,就可以在窗口里面繪制自己想要的布景了。通常來(lái)講,開(kāi)發(fā)一個(gè)小游戲的時(shí)候,首先繪制布景,然后編寫事件響應(yīng)的代碼,當(dāng)主要游戲邏輯完成之后,還可以加上聲音等要素,使得游戲更有趣味性。

三、pygame中常用的功能

1、加載音樂(lè):

使用pygame.mixer.music.load() 可以加載一個(gè)音樂(lè)文件,加載之后用play()就可以播放音樂(lè)了。

2、顯示角色:

在pygame里,動(dòng)態(tài)物體都可以被稱為精靈(spirte),如游戲主角、敵人、武器等等。在pygame時(shí),精靈用Sprite對(duì)象來(lái)表示,使用時(shí)不需要實(shí)例化,而是繼承這個(gè)類,然后按照需要寫出自己的類即可。每個(gè)Sprite類都必須有兩個(gè)屬性rect和image。

3、加載圖片:

可以通過(guò)image.load來(lái)加載要添加的背景圖片,例如

im = pg.image.load(u"
C:/Users/Administrator/Pictures/3057吃瓜.jpg").convert_alpha(screen)

screen.blit(im, (70, 70))

4、事件監(jiān)聽(tīng):

pygame中支持很多事件的監(jiān)聽(tīng),如鍵盤、鼠標(biāo)事件等。

例如if event.type == pg.MOUSEBUTTONDOWN: 語(yǔ)句可以監(jiān)聽(tīng)點(diǎn)擊鼠標(biāo)的運(yùn)作,全部的


有了這些基本知識(shí),就可以開(kāi)始進(jìn)行一個(gè)小游戲的開(kāi)發(fā)了哦。當(dāng)然,只有這些基礎(chǔ)知識(shí)還是遠(yuǎn)遠(yuǎn)不夠的,在開(kāi)發(fā)的過(guò)程中,要不斷學(xué)習(xí)各種方法的使用,最終一定可以完成自己的作品哦。

喜歡本文的話,歡迎關(guān)注活在信息時(shí)代哦:)

python可以游戲開(kāi)發(fā)嗎(Python也可以做游戲嗎?Pygame簡(jiǎn)介)

熱門課程推薦

熱門資訊

請(qǐng)綁定手機(jī)號(hào)

x

同學(xué)您好!

您已成功報(bào)名0元試學(xué)活動(dòng),老師會(huì)在第一時(shí)間與您取得聯(lián)系,請(qǐng)保持電話暢通!
確定