コード例 #1
0
        public void Act(ClientHandler client, string msg)
        {
            var name = client.Name;
            var game = GetGame(name);

            if (game == null || !CheckFormat(name, msg))
            {
                return;
            }
            var opp = GetOpponent(client);

            switch (game.Act(name, msg))
            {
            case -1:
                client.SendMessage("Invalid input");
                break;

            case 0:
                client.SendMessage(game.GetMapS(name));
                opp.SendMessage(game.GetMapS(opp.Name));
                opp.Turn();
                break;

            case 1:
                client.GameWin(opp.Name, 0);
                opp.GameLose(client.Name, 0);
                StopGame(game);
                break;

            case 2:
                client.GameLose(opp.Name, 0);
                opp.GameWin(client.Name, 0);
                StopGame(game);
                break;

            case 3:
                client.GameDraw(opp.Name, 0);
                opp.GameDraw(client.Name, 0);
                StopGame(game);
                break;

            default:
                break;
            }
        }