@@ -36,12 +36,9 @@ def display_names(cls):
3636
3737
3838class GameBoardState (BaseDiaPlayEnum ):
39- # GameBoardState::Ready => Ok(1),
40- # GameBoardState::Playing => Ok(2),
41- # GameBoardState::Win => Ok(3),
42- # GameBoardState::Loss => Ok(4),
43- # GameBoardState::PreFlaging => Ok(5),
44- # GameBoardState::Display => Ok(6),
39+ '''
40+ 关于鼠标状态的枚举体,这些魔数遵循ms_toollib标准
41+ '''
4542 Ready = 1
4643 Playing = 2
4744 Win = 3
@@ -63,8 +60,81 @@ def display_name(self):
6360 case GameBoardState .PreFlaging :
6461 return _translate ("Form" , "预标记" )
6562 case GameBoardState .Display :
66- return _translate ("Form" , "显示" )
63+ return _translate ("Form" , "回放" )
64+
65+
66+
67+ class MouseState (BaseDiaPlayEnum ):
68+ '''
69+ 关于鼠标状态的枚举体,这些魔数遵循ms_toollib标准
70+ '''
71+ UpUp = 1
72+ UpDown = 2
73+ UpDownNotFlag = 3
74+ DownUp = 4
75+ Chording = 5
76+ ChordingNotFlag = 6
77+ DownUpAfterChording = 7
78+ Undefined = 8
79+
80+ @property
81+ def display_name (self ):
82+ match self :
83+ case GameBoardState .UpUp :
84+ return _translate ("Form" , "双键抬起" )
85+ case GameBoardState .UpDown :
86+ return _translate ("Form" , "右键按下且标过雷" )
87+ case GameBoardState .UpDownNotFlag :
88+ return _translate ("Form" , "右键按下且没有标过雷" )
89+ case GameBoardState .DownUp :
90+ return _translate ("Form" , "左键按下" )
91+ case GameBoardState .Chording :
92+ return _translate ("Form" , "双键按下" )
93+ case GameBoardState .ChordingNotFlag :
94+ return _translate ("Form" , "双键按下且先按下右键且没有标雷" )
95+ case GameBoardState .DownUpAfterChording :
96+ return _translate ("Form" , "双击后先弹起右键左键还没有弹起" )
97+ case GameBoardState .Undefined :
98+ return _translate ("Form" , "未初始化" )
99+
100+
101+
102+ class GameMode (BaseDiaPlayEnum ):
103+ '''
104+ 关于游戏模式的枚举体,这些魔数遵循evf标准(ms_toollib也是遵循evf标准)
105+ 参考:
106+ https://github.com/eee555/ms-toollib/blob/main/evf%E6%A0%87%E5%87%86.md
107+ '''
108+ Standard = 0
109+ Win7 = 4
110+ ClassicNoGuess = 5
111+ StrictNoGuess = 6
112+ WeakNoGuess = 7
113+ BlessingMode = 8
114+ GuessableNoGuess = 9
115+ LuckyMode = 10
67116
117+ @property
118+ def display_name (self ):
119+ match self :
120+ case GameBoardState .Standard :
121+ return _translate ("Form" , "标准" )
122+ case GameBoardState .Win7 :
123+ return _translate ("Form" , "win7" )
124+ case GameBoardState .ClassicNoGuess :
125+ return _translate ("Form" , "经典无猜" )
126+ case GameBoardState .StrictNoGuess :
127+ return _translate ("Form" , "强无猜" )
128+ case GameBoardState .WeakNoGuess :
129+ return _translate ("Form" , "弱无猜" )
130+ case GameBoardState .BlessingMode :
131+ return _translate ("Form" , "准无猜" )
132+ case GameBoardState .GuessableNoGuess :
133+ return _translate ("Form" , "强可猜" )
134+ case GameBoardState .LuckyMode :
135+ return _translate ("Form" , "弱可猜" )
136+
137+
68138
69139def get_paths ():
70140 if getattr (sys , "frozen" , False ):
0 commit comments