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

python 怎么開發(fā)游戲(實戰(zhàn):用python寫個小游戲?。ㄔ敿毥忉?,建議收藏))

發(fā)布時間:2023-11-27 01:05:41 瀏覽量:112次

?實戰(zhàn):用python寫個小游戲?。ㄔ敿毥忉?,建議收藏)

python 怎么開發(fā)游戲(實戰(zhàn):用python寫個小游戲!(詳細解釋,建議收藏))

前言:

今天為大家?guī)淼膬?nèi)容是實戰(zhàn):用python寫個小游戲?。ㄔ敿毥忉?,建議收藏)本文具有不錯的參考意義及學習意義,希望大家會喜歡!要是覺得不錯記得點贊,轉發(fā)關注,不迷路哦!

引言

自從python語言大火之后,除了在科學計算領域python有用武之地之外,在游戲、后臺等方面,python也大放異彩,本篇博文將按照正規(guī)的項目開發(fā)流程,手把手教大家寫個python小游戲,來感受下其中的有趣之處。本次開發(fā)的游戲叫做alien invasion。

  1. 安裝pygame并創(chuàng)建能左右移動的飛船
  2. 安裝pygame
  3. 本人電腦是windows 10、python3.6
  4. 請自行下載對應python版本的pygame 運行以下命令
$ pip install wheel
$ pip install pygame?1.9.3?cp36?cp36m?win_amd64.

創(chuàng)建Pygame窗口及響應用戶輸入

新建一個文件夾alien_invasion,并在文件夾中新建alien_invasion.py文件,輸入如下代碼。

運行上述代碼,我們可以得到一個灰色界面的窗口:

創(chuàng)建設置類

為了在寫游戲的過程中能便捷地創(chuàng)建一些新功能,下面額外編寫一個settings模塊,其中包含一個Settings類,用于將所有設置存儲在一個地方。這樣在以后項目增大時修改游戲的外觀就更加容易。 我們首先將alien_invasion.py中的顯示屏大小及顯示屏顏色進行修改。 首先在alien_invasion文件夾下新建python文件settings.py,并向其中添加如下代碼:

然后再alien_invasion.py中導入Settings類,并使用相關設置,修改如下:

添加飛船圖像

python 怎么開發(fā)游戲(實戰(zhàn):用python寫個小游戲?。ㄔ敿毥忉?,建議收藏))

接下來,我們需要將飛船加入游戲中。為了在屏幕上繪制玩家的飛船,我們將加載一幅圖像,再使用Pygame()方法blit()繪制它。 在游戲中幾乎可以使用各種類型的圖像文件,但是使用位圖(.bmp)文件最為簡單,這是因為Pygame默認加載位圖。雖然其他類型的圖像也能加載,但是需要安裝額外的庫。我們推薦去免費的圖片素材網(wǎng)站上去找圖像: 傳送門 。我們在主項目文件夾(alien_invasion)中新建一個文件夾叫images,將如下bmp圖片放入其中。

接下來,我們創(chuàng)建飛船類ship.py:

最后我們在屏幕上繪制飛船,即在alien_invasion.py文件中調(diào)用blitme方法:

重構:模塊game_functions

在大型項目中,經(jīng)常需要在添加新代碼前重構既有代碼。重構的目的是為了簡化代碼的結構,使其更加容易擴展。我們將實現(xiàn)一個game_functions模塊,它將存儲大量讓游戲Alien invasion運行的函數(shù)。通過創(chuàng)建模塊game_functions,可避免alien_invasion.py太長,使其邏輯更容易理解。

首先我們將管理事件的代碼移到一個名為check_events()的函數(shù)中,目的是為了隔離事件循環(huán)

后我們修改alien_invasion.py代碼,導入game_functions模塊,并將事件循環(huán)替換成對函數(shù)check_events()的調(diào)用:

以上所述是小編給大家介紹的Python寫一個小游戲,希望對大家有所幫助,如果大家有任何疑問請給我留言。

最后,小編想說一句話:我是一名python開發(fā)工程師,整理了一套最新的python系統(tǒng)學習教程,包括從基礎的python腳本到web開發(fā)、爬蟲、數(shù)據(jù)分析、數(shù)據(jù)可視化、機器學習,面試寶典,面試寶典,面試寶典。想要這些資料的可以關注小編,并在后臺私信小編:“07”即可領取。

python 怎么開發(fā)游戲(實戰(zhàn):用python寫個小游戲?。ㄔ敿毥忉?,建議收藏))

熱門課程推薦

熱門資訊

請綁定手機號

x

同學您好!

您已成功報名0元試學活動,老師會在第一時間與您取得聯(lián)系,請保持電話暢通!
確定