發(fā)布時間:2023-11-27 07:42:47 瀏覽量:107次
大家知道Python是做深度學習和數(shù)據(jù)處理的利器,在深度學習領域獨占半壁江山。涌現(xiàn)出了眾多的優(yōu)秀框架,深受廣大煉金術(shù)士們的喜愛。但是說到做游戲,看起來就有些心有余而力不足了,一般來說,大部分游戲開發(fā)人員都不會選擇Python來開發(fā)一款游戲。但是其實Python本身也具有良好的游戲開發(fā)包,雖然并不代表Python可以成為游戲開發(fā)人員的主要選擇,但是對于剛?cè)腴T,想學習Python的同學來說,則可以通過開發(fā)一個小游戲,寓教于樂,深入理解Python面向?qū)ο缶幊痰乃枷牒头椒ǎ瑥亩鰪娮约簩τ赑ython語言的駕馭能力。
同時也可以在實驗室里,復刻一款小時候玩的經(jīng)典游戲,把師妹代入游戲角色,從而有效提升師妹好感度。
好了,閑話不多說,提起Python做游戲的模塊來說,那非Pygame莫屬了。Pygame是Python類庫里面專門用來開發(fā)、設計2D電子游戲的模塊。具有良好的跨平臺性、開源、免費,是一款不可多得的小游戲開發(fā)神器。
Pygame里面包括了繪圖模塊、聲音模塊、事件監(jiān)聽模塊、輸入輸出模塊、碰撞檢測模塊等。可以完整的完成一個2D小游戲的開發(fā)過程。
下面我們就來看一下pygame的使用流程。
一、安裝pygame
安裝pygame非常簡單,在聯(lián)網(wǎng)狀態(tài),可以直接使用
pip install pygame
來安裝,或者自己下載與自己的python解釋器對應版本的.whl文件手動安裝。
二、使用pygame開發(fā)游戲
安裝好了pygame之后,就可以直接使用了。
#首先我們引入pygame包
Import pygame as pg
#然后初始化
pg.init()
#創(chuàng)建游戲運行窗口
screen = pg.display.set_mode((600, 400))
# 設置游戲標題,
pg.display.set_caption("給師妹的新禮物")
# 設置背景顏色
screen.fill((255, 255, 255))
#隨便在screen上畫一條線
pg.draw.line(screen, (255, 255, 0), [1, 1], [255, 255])
#更新顯示
pg.display.update()
# ========游戲開始頁面靜態(tài)效果==========
# 保持游戲運行狀態(tài)(游戲循環(huán))
while True:
# ===========游戲幀的刷新===========
# 檢測事件
for event in pg.event.get():
# 檢測到右上角關(guān)閉按鈕被點擊的事件
if event.type == pg.QUIT:
# 退出
exit()
寫完這些,一個簡單的運行窗口就出現(xiàn)了。運行效果如下:
當有了游戲窗口之后,就可以在窗口里面繪制自己想要的布景了。通常來講,開發(fā)一個小游戲的時候,首先繪制布景,然后編寫事件響應的代碼,當主要游戲邏輯完成之后,還可以加上聲音等要素,使得游戲更有趣味性。
三、pygame中常用的功能
1、加載音樂:
使用pygame.mixer.music.load() 可以加載一個音樂文件,加載之后用play()就可以播放音樂了。
2、顯示角色:
在pygame里,動態(tài)物體都可以被稱為精靈(spirte),如游戲主角、敵人、武器等等。在pygame時,精靈用Sprite對象來表示,使用時不需要實例化,而是繼承這個類,然后按照需要寫出自己的類即可。每個Sprite類都必須有兩個屬性rect和image。
3、加載圖片:
可以通過image.load來加載要添加的背景圖片,例如
im = pg.image.load(u"
C:/Users/Administrator/Pictures/3057吃瓜.jpg").convert_alpha(screen)
screen.blit(im, (70, 70))
4、事件監(jiān)聽:
pygame中支持很多事件的監(jiān)聽,如鍵盤、鼠標事件等。
例如if event.type == pg.MOUSEBUTTONDOWN: 語句可以監(jiān)聽點擊鼠標的運作,全部的
有了這些基本知識,就可以開始進行一個小游戲的開發(fā)了哦。當然,只有這些基礎知識還是遠遠不夠的,在開發(fā)的過程中,要不斷學習各種方法的使用,最終一定可以完成自己的作品哦。
喜歡本文的話,歡迎關(guān)注活在信息時代哦:)
熱門資訊
探討游戲引擎的文章,介紹了10款游戲引擎及其代表作品,涵蓋了RAGE Engine、Naughty Dog Game Engine、The Dead Engine、Cry Engine、Avalanche Engine、Anvil Engine、IW Engine、Frostbite Engine、Creation引擎、Unreal Engine等引擎。借此分析引出了游戲設計領域和數(shù)字藝術(shù)教育的重要性,歡迎點擊咨詢報名。
2. 手機游戲如何開發(fā)(如何制作傳奇手游,都需要準備些什么?)
?如何制作傳奇手游,都需要準備些什么?提到傳奇手游相信大家都不陌生,他是許多80、90后的回憶;從起初的端游到現(xiàn)在的手游,說明時代在進步游戲在更新,更趨于方便化移動化。而如果我們想要制作一款傳奇手游的
3. B站視頻剪輯軟件「必剪」:免費、炫酷特效,小白必備工具
B站視頻剪輯軟件「必剪」,完全免費、一鍵制作炫酷特效,適合新手小白。快來試試!
游戲中玩家將面臨武俠人生的掙扎抉擇,戰(zhàn)或降?殺或放?每個抉定都將觸發(fā)更多愛恨糾葛的精彩奇遇。《天命奇御》具有多線劇情多結(jié)局,不限主線發(fā)展,高自由...
5. Bigtime加密游戲經(jīng)濟體系揭秘,不同玩家角色的經(jīng)濟活動
Bigtime加密游戲經(jīng)濟模型分析,探討游戲經(jīng)濟特點,幫助玩家更全面了解這款GameFi產(chǎn)品。
6. 3D動畫軟件你知道幾個?3ds Max、Blender、Maya、Houdini大比拼
當提到3D動畫軟件或動畫工具時,指的是數(shù)字內(nèi)容創(chuàng)建工具。它是用于造型、建模以及繪制3D美術(shù)動畫的軟件程序。但是,在3D動畫軟件中還包含了其他類型的...
7. 3D動漫建模全過程,不是一般人能學的會的,會的多不是人?
步驟01:面部,頸部,身體在一起這次我不準備設計圖片,我從雕刻進入。這一次,它將是一種純粹關(guān)注建模而非整體繪畫的形式。像往常一樣,我從Sphere創(chuàng)建它...
8. 如何自己開發(fā)一款游戲(游戲開發(fā)入門必看:五大獨立游戲開發(fā)技巧)
?游戲開發(fā)入門必看:五大獨立游戲開發(fā)技巧無論您是剛剛起步開發(fā)自己的第一款游戲,還是已經(jīng)制作了幾款游戲,本篇文章中的5大獨立游戲開發(fā)技巧都可以幫助您更好地設計下一款游戲。無論你對游戲有著什么樣的概念,都
?三昧動漫對于著名ARPG游戲《巫師》系列,最近CD Projekt 的高層回應并不會推出《巫師4》。因為《巫師》系列在策劃的時候一直定位在“三部曲”的故事框架,所以在游戲的出品上不可能出現(xiàn)《巫師4》
想讓你的3D打印模型更堅固?不妨嘗試一下Cura參數(shù)設置和設計技巧,讓你輕松掌握!
同學您好!