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

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

python 怎么開發(fā)游戲(實(shí)戰(zhàn):用python寫個(gè)小游戲?。ㄔ敿?xì)解釋,建議收藏))

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

?實(shí)戰(zhàn):用python寫個(gè)小游戲?。ㄔ敿?xì)解釋,建議收藏)

python 怎么開發(fā)游戲(實(shí)戰(zhàn):用python寫個(gè)小游戲?。ㄔ敿?xì)解釋,建議收藏))

前言:

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

引言

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

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

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

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

運(yùn)行上述代碼,我們可以得到一個(gè)灰色界面的窗口:

創(chuàng)建設(shè)置類

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

然后再alien_invasion.py中導(dǎo)入Settings類,并使用相關(guān)設(shè)置,修改如下:

添加飛船圖像

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

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

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

最后我們?cè)谄聊簧侠L制飛船,即在alien_invasion.py文件中調(diào)用blitme方法:

重構(gòu):模塊game_functions

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

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

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

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

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

python 怎么開發(fā)游戲(實(shí)戰(zhàn):用python寫個(gè)小游戲?。ㄔ敿?xì)解釋,建議收藏))

熱門課程推薦

熱門資訊

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

x

同學(xué)您好!

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