Skip to content

Commit 0b73bec

Browse files
committed
fix:回放时小黄脸不动2
1 parent 22efdc4 commit 0b73bec

File tree

1 file changed

+21
-5
lines changed

1 file changed

+21
-5
lines changed

src/mineSweeperGUI.py

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,13 @@ def save_evf_file_integrated():
131131

132132
self.mainWindow.closeEvent_.connect(self.closeEvent_)
133133
self.mainWindow.dropFileSignal.connect(self.action_OpenFile)
134+
135+
# 播放录像时,记录上一个鼠标状态用。
136+
# 这是一个补丁,因为工具箱里只有UpDown和UpDownNotFlag,
137+
# 也有DownUpAfterChording,但是没有UpDownAfterChording
138+
# 因此同样是UpDown,在数字和空上双击黄脸应该张嘴,但是双击后抬起时则
139+
# 不应该张嘴。工具箱缺少两种鼠标状态的区分,导致黄脸无法准确动作。
140+
self.last_mouse_state_video_playing_step = 1
134141

135142
@property
136143
def pixSize(self):
@@ -1492,11 +1499,20 @@ def video_playing_step(self):
14921499
self.timer_video.stop()
14931500
self.video_playing = False
14941501
self.label.update()
1495-
# 回放时修改小黄脸
1496-
if self.label.ms_board.mouse_state in {1, 3, 7}:
1497-
self.set_face(14)
1498-
else:
1499-
self.set_face(15)
1502+
1503+
# 回放时修改小黄脸,使用了一个变量做工具箱的补丁
1504+
match self.label.ms_board.mouse_state:
1505+
case 1 | 7:
1506+
self.set_face(14)
1507+
case 2 | 4 | 5 | 6:
1508+
self.set_face(15)
1509+
case 3:
1510+
if self.last_mouse_state_video_playing_step in {5, 6}:
1511+
self.set_face(14)
1512+
else:
1513+
self.set_face(15)
1514+
self.last_mouse_state_video_playing_step = self.label.ms_board.mouse_state
1515+
15001516
self.score_board_manager.show(self.label.ms_board, index_type=3)
15011517
self.video_time += self.video_time_step
15021518
self.showTime(int(self.video_time))

0 commit comments

Comments
 (0)