@@ -18,7 +18,7 @@ public class Desk : MessageSenderBase, IDesk, IEquatable<Desk>
1818 private static readonly Dictionary < string , Desk > Desks = new Dictionary < string , Desk > ( ) ;
1919 internal static readonly List < string > ShutedGroups = new List < string > ( ) ;
2020
21- #endregion
21+ #endregion Static Members
2222
2323 private Dictionary < string , Player > _playersDictionary = new Dictionary < string , Player > ( ) ;
2424
@@ -47,11 +47,14 @@ public GameState State
4747 if ( ! Desks . ContainsValue ( this ) )
4848 return GameState . Unknown ;
4949
50- switch ( _currentParser ) {
50+ switch ( _currentParser )
51+ {
5152 case WaitingParser _:
5253 return GameState . Wait ;
54+
5355 case LandlordDiscuss _:
5456 return GameState . DiscussLandlord ;
57+
5558 case CommandParser _:
5659 return GameState . Gaming ;
5760 }
@@ -92,7 +95,8 @@ public IEnumerable<Card> GeneratePlayCards(int seed)
9295 [ MethodImpl ( MethodImplOptions . Synchronized ) ]
9396 public bool AddPlayer ( Player player )
9497 {
95- if ( Players . Count ( ) >= Constants . MaxPlayer || Players . Contains ( player ) ) {
98+ if ( Players . Count ( ) >= Constants . MaxPlayer || Players . Contains ( player ) )
99+ {
96100 AddMessage ( $ "已经加入或人数已满: { player . ToAtCode ( ) } ") ;
97101 return false ;
98102 }
@@ -135,7 +139,7 @@ public bool Start(int seed)
135139 return false ;
136140 if ( Players . Count ( ) != Constants . MaxPlayer )
137141 return false ;
138-
142+
139143 SendCards ( seed ) ;
140144 SendCardsMessage ( ) ;
141145 AddMessage ( "现在可以使用 [加倍/超级加倍/明牌] 之类的命令." ) ;
@@ -154,13 +158,17 @@ public Player GetPlayerFromIndex(int index)
154158
155159 public void ParseCommand ( string playerid , string command )
156160 {
157- try {
161+ try
162+ {
158163 var player = GetPlayer ( playerid ) ;
159- if ( ShutedGroups . All ( g => g != DeskId ) ) {
164+ if ( ShutedGroups . All ( g => g != DeskId ) )
165+ {
160166 _currentParser . Parse ( this , player , command ) ;
161167 }
162168 _standardParser . Parse ( this , player , command ) ;
163- } catch ( Exception e ) {
169+ }
170+ catch ( Exception e )
171+ {
164172 AddMessage ( $ "抱歉 我们在处理你的命令时发生了错误{ e } ") ;
165173 }
166174 }
@@ -179,7 +187,8 @@ public override int GetHashCode()
179187 public static List < Card > GenerateCards ( )
180188 {
181189 var list = new List < Card > ( ) ;
182- for ( var i1 = 0 ; i1 < 1 ; i1 ++ ) {
190+ for ( var i1 = 0 ; i1 < 1 ; i1 ++ )
191+ {
183192 for ( var i = 0 ; i < Constants . AmountCardNum ; i ++ )
184193 for ( var num = 0 ; num < Constants . AmountCardMax ; num ++ )
185194 list . Add ( new Card ( num ) ) ;
@@ -212,7 +221,8 @@ public override void AddMessage(string msg)
212221 public void SendCards ( )
213222 {
214223 var cards = GeneratePlayCards ( ) ;
215- foreach ( var player in Players ) {
224+ foreach ( var player in Players )
225+ {
216226 var pCards = cards . Take ( 17 * 1 ) ;
217227 if ( player . Cards == null )
218228 player . Cards = pCards . ToListAndSort ( ) ;
@@ -229,7 +239,8 @@ public void SendCards()
229239 private void SendCards ( int seed )
230240 {
231241 var cards = GeneratePlayCards ( seed ) ;
232- foreach ( var player in Players ) {
242+ foreach ( var player in Players )
243+ {
233244 var pCards = cards . Take ( 17 * 1 ) ;
234245 if ( player . Cards == null )
235246 player . Cards = pCards . ToListAndSort ( ) ;
@@ -254,18 +265,27 @@ public void SetLandlord(Player player)
254265 public void BoardcastCards ( )
255266 {
256267 if ( CurrentRule == null )
257- if ( CurrentPlayer . FirstBlood ) {
268+ if ( CurrentPlayer . FirstBlood )
269+ {
258270 CurrentPlayer . FirstBlood = false ;
259271 AddMessage ( $ "{ CurrentPlayer . ToAtCodeWithRole ( ) } 请开始你的表演") ;
260- } else {
272+ }
273+ else
274+ {
261275 AddMessageLine ( $ "{ CurrentPlayer . ToAtCodeWithRole ( ) } 请出牌") ;
262- } else
276+ }
277+ else
263278 AddMessage ( $ "{ CurrentRule . ToString ( ) } -{ LastCards . ToFormatString ( ) } { CurrentPlayer . ToAtCodeWithRole ( ) } 请出牌") ;
264279 }
265280
266281 // this is the worst code than I ever written
267282 public void FinishGame ( Player player )
268283 {
284+ foreach ( var player1 in Players )
285+ {
286+ AddMessageLine ( $ "{ player1 . ToAtCodeWithRole ( ) } { player1 . Cards . ToFormatString ( ) } ") ;
287+ }
288+
269289 var mult = GameComponents . Multiplier . CalcResult ( this ) ;
270290 var farmerDif = mult ;
271291 var landlordDif = mult * 2 ;
@@ -278,38 +298,45 @@ public void FinishGame(Player player)
278298 AddMessageLine ( "SDDC duel done." ) ;
279299
280300 long result = 0 ;
281- switch ( player . Type ) {
301+ switch ( player . Type )
302+ {
282303 case PlayerType . Farmer :
283304 AddMessageLine ( "Winners are farmers." ) ;
284305 result = SaveSddc ( farmers , landlords ) ;
285306 break ;
307+
286308 case PlayerType . Landlord :
287309 AddMessageLine ( "Winner is the landlord." ) ;
288310 result = SaveSddc ( landlords , farmers ) ;
289311 break ;
290312 }
291313 AddMessageLine ( $ "SDDC result: { result } .") ;
292-
293- } else {
294- switch ( player . Type ) {
314+ }
315+ else
316+ {
317+ switch ( player . Type )
318+ {
295319 case PlayerType . Farmer :
296320 AddMessageLine ( "农民赢了." ) ;
297321 landlordDif *= - 1 ;
298322 break ;
323+
299324 case PlayerType . Landlord :
300325 AddMessageLine ( "地主赢了." ) ;
301326 farmerDif *= - 1 ;
302327 break ;
303328 }
304329 var sb = new StringBuilder ( ) ;
305330
306- foreach ( var landlord in landlords ) {
331+ foreach ( var landlord in landlords )
332+ {
307333 sb . AppendLine ( $ "-{ landlord . ToAtCode ( ) } { landlordDif } ") ;
308334 var playerConfig = PlayerConfig . GetConfig ( landlord ) ;
309335 SaveScore ( playerConfig , playerConfig . Point + landlordDif ) ;
310336 }
311337
312- foreach ( var farmer in farmers ) {
338+ foreach ( var farmer in farmers )
339+ {
313340 sb . AppendLine ( $ "-{ farmer . ToAtCode ( ) } { farmerDif } ") ;
314341 var playerConfig = PlayerConfig . GetConfig ( farmer ) ;
315342 SaveScore ( playerConfig , playerConfig . Point + farmerDif ) ;
@@ -343,7 +370,8 @@ private void SaveScore(PlayerConfig p, long value)
343370
344371 public void FinishGame ( bool force = true )
345372 {
346- if ( force ) {
373+ if ( force )
374+ {
347375 AddMessage ( "游戏结束." ) ;
348376 Desks . Remove ( DeskId ) ;
349377 return ;
@@ -370,7 +398,6 @@ public override bool Equals(object obj)
370398 return Equals ( obj as Desk ) ;
371399 }
372400
373-
374401 public static bool operator == ( Desk desk1 , Desk desk2 )
375402 {
376403 return EqualityComparer < Desk > . Default . Equals ( desk1 , desk2 ) ;
@@ -390,7 +417,6 @@ public void BoardcastDesks()
390417 }
391418 }
392419
393-
394420 public enum GameState
395421 {
396422 Wait ,
0 commit comments