88import gameAbout
99import gameSettings
1010import gameSettingShortcuts
11- import captureScreen , mine_num_bar , gameRecordPop
11+ import captureScreen
12+ import mine_num_bar
13+ import gameRecordPop
1214from CheckUpdateGui import CheckUpdateGui
1315from githubApi import GitHub , SourceManager
1416import win32con
3234from mp_plugins import PluginManager , PluginContext
3335from mp_plugins .events import GameEndEvent
3436
37+
3538class MineSweeperGUI (MineSweeperVideoPlayer ):
3639 def __init__ (self , MainWindow : MainWindow , args ):
3740 self .mainWindow = MainWindow
@@ -80,7 +83,7 @@ def save_evf_file_integrated():
8083 lambda : self .trans_language ("pl_PL" ))
8184 self .german_action .triggered .connect (
8285 lambda : self .trans_language ("de_DE" ))
83-
86+
8487 # 查看菜单
8588 self .action_open_replay .triggered .connect (
8689 lambda : QDesktopServices .openUrl (
@@ -253,7 +256,8 @@ def game_state(self, game_state: str):
253256 "column" : self .column ,
254257 "minenum" : self .minenum ,
255258 })
256- self .score_board_manager .show (self .label .ms_board , index_type = 1 )
259+ self .score_board_manager .show (
260+ self .label .ms_board , index_type = 1 )
257261 case "study" :
258262 self .num_bar_ui .QWidget .close ()
259263 self ._game_state = game_state
@@ -292,7 +296,7 @@ def minenum(self, minenum):
292296 self ._minenum = minenum
293297
294298 def layMine (self , i , j ):
295-
299+
296300 xx = self .row
297301 yy = self .column
298302 num = self .minenum
@@ -301,13 +305,13 @@ def layMine(self, i, j):
301305 if self .gameMode == 5 or self .gameMode == 6 or self .gameMode == 9 :
302306 # 根据模式生成局面
303307 Board , _ = utils .laymine_solvable (self .board_constraint ,
304- self .attempt_times_limit , (xx , yy , num , i , j ))
308+ self .attempt_times_limit , (xx , yy , num , i , j ))
305309 elif self .gameMode == 0 or self .gameMode == 7 or self .gameMode == 8 or self .gameMode == 10 :
306310 Board , _ = utils .laymine (self .board_constraint ,
307- self .attempt_times_limit , (xx , yy , num , i , j ))
311+ self .attempt_times_limit , (xx , yy , num , i , j ))
308312 elif self .gameMode == 4 :
309313 Board , _ = utils .laymine_op (self .board_constraint ,
310- self .attempt_times_limit , (xx , yy , num , i , j ))
314+ self .attempt_times_limit , (xx , yy , num , i , j ))
311315
312316 self .label .ms_board .board = Board
313317
@@ -362,22 +366,22 @@ def ai(self, i, j):
362366 self .label .ms_board .board = board
363367 elif code == 2 :
364368 board , flag = utils .enumerateChangeBoard (self .label .ms_board .board ,
365- self .label .ms_board .game_board , [(i , j )])
369+ self .label .ms_board .game_board , [(i , j )])
366370 self .label .ms_board .board = board
367371 return
368372 elif self .gameMode == 8 :
369373 code = ms .is_guess_while_needless (
370374 self .label .ms_board .game_board , (i , j ))
371375 if code == 2 :
372376 board , flag = utils .enumerateChangeBoard (self .label .ms_board .board ,
373- self .label .ms_board .game_board , [(i , j )])
377+ self .label .ms_board .game_board , [(i , j )])
374378 self .label .ms_board .board = board
375379 return
376380 elif self .gameMode == 9 or self .gameMode == 10 :
377381 if self .label .ms_board .board [i ][j ] == - 1 :
378382 # 可猜调整的核心逻辑
379383 board , flag = utils .enumerateChangeBoard (self .label .ms_board .board ,
380- self .label .ms_board .game_board , [(i , j )])
384+ self .label .ms_board .game_board , [(i , j )])
381385
382386 self .label .ms_board .board = board
383387 return
@@ -435,8 +439,8 @@ def chording_ai(self, i, j):
435439 break
436440 if must_guess :
437441 board , flag = utils .enumerateChangeBoard (board ,
438- self .label .ms_board .game_board ,
439- not_mine_round + is_mine_round )
442+ self .label .ms_board .game_board ,
443+ not_mine_round + is_mine_round )
440444 self .label .ms_board .board = board
441445 else :
442446 for (x , y ) in is_mine_round + not_mine_round :
@@ -452,13 +456,13 @@ def chording_ai(self, i, j):
452456 break
453457 if must_guess :
454458 board , flag = utils .enumerateChangeBoard (board ,
455- self .label .ms_board .game_board ,
456- not_mine_round + is_mine_round )
459+ self .label .ms_board .game_board ,
460+ not_mine_round + is_mine_round )
457461 self .label .ms_board .board = board
458462 elif self .gameMode == 9 or self .gameMode == 10 :
459463 board , flag = utils .enumerateChangeBoard (board ,
460- self .label .ms_board .game_board ,
461- not_mine_round + is_mine_round )
464+ self .label .ms_board .game_board ,
465+ not_mine_round + is_mine_round )
462466 self .label .ms_board .board = board
463467
464468 def mineNumWheel (self , i ):
@@ -688,7 +692,8 @@ def save_evfs_file(self):
688692 if self .old_evfs_filename :
689693 file_name = self .old_evfs_filename + str (self .evfs .len ())
690694 self .evfs .save_evfs_file (file_name )
691- old_evfs_filename = self .old_evfs_filename + str (self .evfs .len () - 1 ) + ".evfs"
695+ old_evfs_filename = self .old_evfs_filename + \
696+ str (self .evfs .len () - 1 ) + ".evfs"
692697 if os .path .exists (old_evfs_filename ):
693698 # 进一步确认是文件而不是目录
694699 if os .path .isfile (old_evfs_filename ):
@@ -928,13 +933,13 @@ def try_append_evfs(self, new_game_state):
928933 # self.evfs[0].checksum
929934 checksum = self .checksum_guard .get_checksum (
930935 self .label .ms_board .raw_data )
931- self .evfs .push (self .label .ms_board .raw_data ,
936+ self .evfs .push (self .label .ms_board .raw_data ,
932937 self .cal_evf_filename (absolute = False ), checksum )
933938 else :
934939 evfs_len = self .evfs .len ()
935940 checksum = self .checksum_guard .get_checksum (
936941 self .label .ms_board .raw_data + self .evfs [evfs_len - 1 ].checksum )
937- self .evfs .push (self .label .ms_board .raw_data ,
942+ self .evfs .push (self .label .ms_board .raw_data ,
938943 self .cal_evf_filename (absolute = False ), checksum )
939944 self .evfs .generate_evfs_v0_raw_data ()
940945 self .save_evfs_file ()
@@ -1479,6 +1484,5 @@ def closeEvent_(self):
14791484 self .record_setting .sync ()
14801485
14811486 def action_OpenPluginDialog (self ):
1482- contexts = list (PluginManager .instance ().plugin_contexts )
1483- dialog = PluginManagerUI (contexts )
1487+ dialog = PluginManagerUI (PluginManager .instance ().Get_Plugin_Names ())
14841488 dialog .exec ()
0 commit comments