Skip to content

Commit 14ab655

Browse files
committed
fix: 增加指标时计数器的刷新方式
1 parent 1e4732b commit 14ab655

3 files changed

Lines changed: 46 additions & 38 deletions

File tree

src/gameScoreBoard.py

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def __init__(self, r_path, pix_size):
2020

2121
self.tableWidget.setColumnWidth(0, 80)
2222
self.tableWidget.setColumnWidth(1, 150)
23-
# self.tableWidget.verticalHeader().setDefaultSectionSize(24)
23+
self.tableWidget.verticalHeader().setDefaultSectionSize(24)
2424

2525
self.QWidget.setWindowIcon (QtGui.QIcon (str(r_path.with_name('media').joinpath('cat.ico'))))
2626

@@ -245,7 +245,16 @@ def show(self, ms_board, index_type):
245245
# if self.ui.QWidget.isVisible():
246246
# self.visible()
247247

248-
def reshow(self, ms_board, index_type):
248+
def reshow(self, ms_board, index_type = 0):
249+
if not index_type:
250+
if self.ms_board.game_board_state == 1\
251+
or self.ms_board.game_board_state == 2\
252+
or self.ms_board.game_board_state == 5:
253+
index_type = 1
254+
else:
255+
# 3、4为win和loss
256+
index_type = 2
257+
249258
# 指标数量有变。增删指标用。游戏开始前。index_type是2
250259
self.ms_board = ms_board
251260
index_value_list = self.cal_index_value(ms_board, index_type)
@@ -301,13 +310,7 @@ def __table_ok(self, e = None):
301310
else:
302311
self.score_board_items[self.editing_row][1] = new_formula
303312
self.update_score_board_items_type()
304-
if self.ms_board.game_board_state == 1\
305-
or self.ms_board.game_board_state == 2\
306-
or self.ms_board.game_board_state == 5:
307-
self.reshow(self.ms_board, 1)
308-
else:
309-
# 3、4为win和loss
310-
self.reshow(self.ms_board, 2)
313+
self.reshow(self.ms_board)
311314
self.editing_row = -1
312315
self.editing_column = -1
313316

@@ -322,7 +325,7 @@ def __add_blank_line(self):
322325
# 添加一个空开的行,并刷新显示
323326
self.score_board_items.append(["", ""])
324327
self.score_board_items_type.append(1)
325-
self.reshow(self.ms_board, 1)
328+
self.reshow(self.ms_board)
326329

327330
def close(self):
328331
config = configparser.ConfigParser()

src/mineSweeperGUI.py

Lines changed: 1 addition & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
# from country_name import country_name
1919
import metaminesweeper_checksum
2020

21-
version = "元3.1.11".encode( "UTF-8" )
2221

2322
class MineSweeperGUI(superGUI.Ui_MainWindow):
2423
def __init__(self, MainWindow, args):
@@ -102,30 +101,6 @@ def save_evf_file_integrated():
102101
# 用本软件打开录像
103102
if len(args) == 2:
104103
self.action_OpenFile(args[1])
105-
elif len(args) == 3:
106-
print(args)
107-
if args[1] == "-v":
108-
print(version)
109-
return
110-
elif args[1] == "-t":
111-
if args[2][-3:] == "evf":
112-
video = ms.EvfVideo(args[2])
113-
else:
114-
print("unknown")
115-
return
116-
try:
117-
video.parse_video()
118-
except:
119-
print("false")
120-
return
121-
122-
if self.checksum_guard.\
123-
valid_checksum(video.raw_data[:-33], video.checksum):
124-
print("true")
125-
return
126-
else:
127-
print("false")
128-
return
129104

130105
self.trans_language()
131106
self.score_board_manager.with_namespace({
@@ -687,7 +662,7 @@ def dump_evf_file_data(self):
687662
self.label.ms_board.is_fair = self.is_fair()
688663
self.label.ms_board.is_official = self.is_official()
689664

690-
self.label.ms_board.software = version
665+
self.label.ms_board.software = superGUI.version
691666
self.label.ms_board.mode = self.gameMode
692667
self.label.ms_board.player_identifier = self.player_identifier.encode( "UTF-8" )
693668
self.label.ms_board.race_identifier = self.race_identifier.encode( "UTF-8" )

src/superGUI.py

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,45 @@
1313
import minesweeper_master as mm
1414
import metaminesweeper_checksum
1515
from country_name import country_name
16+
import ms_toollib as ms
17+
18+
19+
version = "元3.1.11".encode( "UTF-8" )
20+
1621

1722
class Ui_MainWindow(Ui_MainWindow):
1823
minimum_counter = 0 # 最小化展示窗口有关
1924
# windowSizeState = 'loose' # loose or tight
2025
def __init__(self, MainWindow, args):
2126
self.mainWindow = MainWindow
2227
self.setupUi(self.mainWindow)
28+
29+
self.checksum_guard = metaminesweeper_checksum.ChecksumGuard()
30+
if len(args) == 3:
31+
print(args)
32+
if args[1] == "-v":
33+
print(version)
34+
return
35+
elif args[1] == "-t":
36+
if args[2][-3:] == "evf":
37+
video = ms.EvfVideo(args[2])
38+
else:
39+
print("unknown")
40+
return
41+
try:
42+
video.parse_video()
43+
except:
44+
print("false")
45+
return
46+
47+
if self.checksum_guard.\
48+
valid_checksum(video.raw_data[:-33], video.checksum):
49+
print("true")
50+
return
51+
else:
52+
print("false")
53+
return
54+
2355
# 设置全局路径
2456
r_path = Path(args[0]).parent
2557
self.r_path = r_path
@@ -30,8 +62,6 @@ def __init__(self, MainWindow, args):
3062
# 个人记录,用来弹窗
3163
self.record_path = str(r_path.with_name('record.ini'))
3264

33-
self.checksum_guard = metaminesweeper_checksum.ChecksumGuard()
34-
3565

3666
self.ico_path = str(r_path.with_name('media').joinpath('cat.ico'))
3767
self.smileface_path = str(r_path.with_name('media').joinpath('smileface.svg'))

0 commit comments

Comments
 (0)