From dd090b022d277ce087c9e221ea469f0308543aed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=9F=E5=A4=96=E4=B9=8B=E7=A5=9E?= Date: Fri, 29 Jul 2022 15:52:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=B0=8F=E6=B8=B8=E6=88=8F?= =?UTF-8?q?=E9=80=9A=E5=85=B3=E7=BB=93=E6=9E=9C=E4=B8=8D=E6=AD=A3=E5=B8=B8?= =?UTF-8?q?=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/constants.py | 1 + source/state/level.py | 14 ++++++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/source/constants.py b/source/constants.py index 34d9526..e67541f 100755 --- a/source/constants.py +++ b/source/constants.py @@ -696,6 +696,7 @@ SOUNDS = ( # 程序交互等 SOUND_WIN := _getSound("win.ogg"), SOUND_SCREAM := _getSound("scream.ogg"), SOUND_CANNOT_CHOOSE_WARNING := _getSound("cannotChooseWarning.ogg"), + SOUND_FINAL_FANFARE := _getSound("finalfanfare.ogg") ) # 记录本地存储文件初始值 diff --git a/source/state/level.py b/source/state/level.py index a90e803..c63203c 100644 --- a/source/state/level.py +++ b/source/state/level.py @@ -1421,24 +1421,30 @@ class Level(tool.State): def checkGameState(self): if self.checkVictory(): - # 播放胜利音效 - c.SOUND_WIN.play() if self.game_info[c.GAME_MODE] == c.MODE_ADVENTURE: self.game_info[c.LEVEL_NUM] += 1 if self.game_info[c.LEVEL_NUM] >= map.TOTAL_LEVEL: self.game_info[c.LEVEL_COMPLETIONS] += 1 self.game_info[c.LEVEL_NUM] = 1 self.next = c.AWARD_SCREEN + # 播放大胜利音效 + c.SOUND_FINAL_FANFARE.play() else: self.next = c.GAME_VICTORY + # 播放胜利音效 + c.SOUND_WIN.play() elif self.game_info[c.GAME_MODE] == c.MODE_LITTLEGAME: self.game_info[c.LITTLEGAME_NUM] += 1 - if self.game_info[c.LITTLEGAME_NUM] > map.TOTAL_LITTLE_GAME: + if self.game_info[c.LITTLEGAME_NUM] >= map.TOTAL_LITTLE_GAME: self.game_info[c.LITTLEGAME_COMPLETIONS] += 1 self.game_info[c.LITTLEGAME_NUM] = 1 self.next = c.AWARD_SCREEN + # 播放大胜利音效 + c.SOUND_FINAL_FANFARE.play() else: - self.next = c.GAME_VICTORY + self.next = c.GAME_VICTORY + # 播放胜利音效 + c.SOUND_WIN.play() self.done = True self.saveUserData() elif self.checkLose():