Skip to content
This repository was archived by the owner on Jul 27, 2018. It is now read-only.

Commit 468cf95

Browse files
committed
trim message
1 parent f31285d commit 468cf95

File tree

2 files changed

+53
-26
lines changed

2 files changed

+53
-26
lines changed

CardSharp/GameComponents/Desk.cs

Lines changed: 48 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -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,

Origind.Card.Game/MahuaEvents/GroupMessageReceivedMahuaEvent1.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,17 +45,18 @@ public void ProcessGroupMessage(GroupMessageReceivedContext context)
4545
player.ClearMessage();
4646
});
4747

48-
Player.ForceSendPlayers.Where(player => player.Message != null && player.ForceSend).ToList().ForEach(player => {
48+
Player.ForceSendPlayers.Where(player => player.Message != null && player.ForceSend).ToList().ForEach(player =>
49+
{
4950
_mahuaApi.SendPrivateMessage(player.PlayerId, player.Message);
5051
player.ClearMessage();
5152
player.ForceSend = false;
5253
});
5354

54-
if (desk.Message!=null)
55+
if (desk.Message != null)
5556
{
56-
_mahuaApi.SendGroupMessage(deskid, desk.Message);
57+
_mahuaApi.SendGroupMessage(deskid, desk.Message.Trim());
5758
desk.ClearMessage();
5859
}
5960
}
6061
}
61-
}
62+
}

0 commit comments

Comments
 (0)