成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

添加聲音到你的Python游戲

開發 后端
通過添加聲音到你的游戲中,聽聽當你的英雄戰斗、跳躍、收集戰利品時會發生什么。學習如何在這個 Pygame 系列的第十三篇文章中,創建一個聲音平臺類精靈。

添加聲音到你的Python游戲

通過添加聲音到你的游戲中,聽聽當你的英雄戰斗、跳躍、收集戰利品時會發生什么。學習如何在這個 Pygame 系列的第十三篇文章中,創建一個聲音平臺類精靈。

在 Python 3 中使用 Pygame 模塊來創建電腦游戲的系列文章仍在進行中,這是第十三部分。先前的文章是:

  1. 通過構建一個簡單的擲骰子游戲去學習怎么用 Python 編程
  2. 使用 Python 和 Pygame 模塊構建一個游戲框架
  3. 如何在你的 Python 游戲中添加一個玩家
  4. 用 Pygame 使你的游戲角色移動起來
  5. 如何向你的 Python 游戲中添加一個敵人
  6. 在 Pygame 游戲中放置平臺
  7. 在你的 Python 游戲中模擬引力
  8. 為你的 Python 平臺類游戲添加跳躍功能
  9. 使你的 Python 游戲玩家能夠向前和向后跑
  10. 在你的 Python 平臺類游戲中放一些獎勵
  11. 添加計分到你的 Python 游戲
  12. 在你的 Python 游戲中加入投擲機制

Pygame 提供了一種簡單的方法來集成聲音到你的 Python 電腦游戲中。Pygame 的 mixer 模塊 可以依據命令播放一個或多個聲音,并且你也可以將這些聲音混合在一起,例如,你能夠在聽到你的英雄收集獎勵或跳過敵人聲音的同時播放背景音樂。

集成 mixer 模塊到一個已存在的游戲中是很容易的,因此,與其給你代碼示例來向你展示放置它們的位置,不如在這篇文章解釋在你的應用程序中獲得聲音所需的四個步驟。

啟動 mixer

首先,在你代碼的設置部分,啟動 mixer 進程。你的代碼已經啟動 Pygame 和 Pygame 字體,因此將它們歸類到一起是一個很好的主意:

  1. pygame.init()
  2. pygame.font.init()
  3. pygame.mixer.init() # add this line

定義聲音

接下來,你必需定義你想要使用的聲音。這樣就要求你的計算機上有聲音文件,就像使用字體就要求你有字體文件,使用圖像就要求你有圖像文件一樣。

你還必需把這些聲音與你的游戲捆綁在一起,以便任何玩你游戲的人都有這些聲音文件。

為將一個聲音與你的游戲捆綁在一起,首先在你的游戲目錄中創建一個新的目錄,就像你為你圖像和字體創建的目錄一樣。稱它為 sound:

  1. s = 'sound'

盡管在互聯網上有很多聲音文件,下載這些聲音文件并將其與你的游戲一起分發并不一定是合法的。這看起來是很奇怪的,因為這么多來自著名電腦游戲的聲音是流行文化的一部分,但法律就是這樣運作的。如果你想與你的游戲一起分發一個聲音文件,你必需找到一個開源或共創許可的聲音文件,它們準許與游戲一起提供聲音。

這里有一些專門提供自由和合法的聲音文件的網站,包括:

一些聲音文件只要你給予作曲家或聲音設計師一個致謝就可以自由使用。在與你的游戲捆綁前,仔細閱讀使用條件!音樂家和聲音設計師在聲音上的工作就像你在代碼上的工作一樣努力,因此即使他們不要求,給予他們致謝也是極好的。

給予你的聲音源文件一些致謝,在一個名為 CREDIT 的文本文件中列出你使用的聲音,并在你的游戲文件夾中放置該文本文件。

你也可以嘗試制作你自己的音樂。優秀的 LMMS 音頻工作站易于使用,并帶有很多有趣的聲音。它在所有主要的平臺上都可以使用,也可以導出為 Ogg Vorbis(OGG)音頻格式。

添加聲音到 Pygame

當你找到你喜歡的一個聲音文件時,下載它。如果它是一個 ZIP 或 TAR 文件,提取它并將其移動到你游戲目錄中的 sound 文件夾中。

如果聲音文件的名字帶有空格或特殊字符,重新命名它。文件名稱是完全隨意的,它的名稱越簡單,你就越容易輸入到你的代碼中。

大多數的電腦游戲使用 OGG 格式聲音文件,因為這種格式可以占有較小空間而提供高質量的聲音。當你下載一個聲音文件時,它可能是一個 MP3、WAVE、FLAC 或者其它的音頻格式。為保持你的文件的較高兼容性和降低下載文件大小,使用一個像 fre:ac 或 Miro 這樣的工具來轉換這些的文件格式為 Ogg 格式。

例如,假設你已經下載一個稱為 ouch.ogg 的聲音文件。

在你代碼的設置部分中,創建一個變量,代表你想使用的聲音文件:

  1. ouch = pygame.mixer.Sound(os.path.join(s, 'ouch.ogg'))

觸發一個聲音

為使用一個聲音,你所要做的就是在你想觸發它的時候調用這個變量。例如,當你的玩家擊中一名敵人時,觸發 OUCH 聲音效果:

  1. for enemy in enemy_hit_list:
  2. pygame.mixer.Sound.play(ouch)
  3. score -= 1

你可以為各種動作創建聲音,例如,跳躍、收集獎勵、投擲、碰撞,以及其他任何你能想象到的動作。

添加背景音樂

如果你有想在你的游戲的背景中播放的音樂或令人激動的音效,你可以使用 Pygame 中的 mixer 模塊中的 music 函數。在你的設置部分中,加載音樂文件:

  1. music = pygame.mixer.music.load(os.path.join(s, 'music.ogg'))

然后,開始音樂:

  1. pygame.mixer.music.play(-1)

-1 值告訴 Pygame 無限循環音樂文件。你可以將其設置為從 0 到更高的值之間的任意數值,以定義音樂在停止前循環多少次。

享受音效

音樂和聲音可以為你的游戲添加很多韻味。嘗試添加一些聲音到你的 Pygame 工程! 

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2020-11-30 13:45:35

Python游戲編程語言

2020-11-30 14:00:16

Python游戲編程語言

2013-05-31 09:36:13

Jquery3D效果

2020-01-17 18:40:38

Python游戲代碼

2021-06-30 14:44:13

鴻蒙HarmonyOS應用

2019-05-21 21:36:42

Python編程語言游戲

2019-05-21 13:55:22

Python編程語言游戲

2011-08-08 10:23:41

iPhone 流播放 文件

2011-11-25 13:52:05

Windows Pho聲音播放

2018-01-26 23:23:23

JDBC MySQL數據庫

2017-09-14 16:28:45

中安威士

2021-02-03 21:24:42

Joplin筆記

2020-03-06 19:06:17

find命令Linux

2018-05-28 11:10:08

Linux命令IP地址

2019-02-26 10:15:13

GitHub 開源代碼

2009-04-14 18:15:22

Vmware虛擬化數據中心

2020-05-21 15:33:39

華為

2011-03-07 09:32:54

Ubuntu11.04

2024-02-19 16:06:53

人工智能AI聲音克隆Python
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕在线播放不卡 | 91看片网| 中文字幕一区二区三区四区五区 | 日韩精品视频在线 | 久久亚洲精品国产精品紫薇 | 亚洲成人一区二区 | 视频在线一区二区 | 蜜桃av人人夜夜澡人人爽 | 中文字幕加勒比 | 久久丝袜 | 日本超碰 | 91在线视频国产 | 国产成人网 | 欧美一区二区三区电影 | 精品国产一区二区三区在线观看 | 欧美一区二区三区视频 | 国产精品夜夜夜一区二区三区尤 | 福利视频网 | 黄色香蕉视频在线观看 | 日韩综合在线 | 夜夜夜夜夜夜曰天天天 | 夜夜草 | 成人精品毛片国产亚洲av十九禁 | 久久草在线视频 | 中文字幕成人av | 欧美日韩午夜精品 | 亚洲人成人一区二区在线观看 | 久久成人一区二区三区 | 日本精品一区二区三区在线观看 | 视频精品一区二区三区 | 成人免费福利 | 毛片免费看 | 日韩视频免费 | 综合久久综合久久 | 国产成人免费视频网站高清观看视频 | 91精品国产高清久久久久久久久 | 日韩在线免费视频 | 欧美日韩高清在线一区 | 亚洲a一区| 免费看黄色国产 | 春色av |