GR.Gambling.Backgammon.Board.Serialize C# (CSharp) Метод

Serialize() публичный статический Метод

public static Serialize ( Board board ) : string
board Board
Результат string
        public static string Serialize(Board board)
        {
            StringBuilder sb = new StringBuilder();

            // Player1 #captured# #finished# #slot0# ... #slot23#
            // Player2 #captured# #finished# #slot0# ... #slot23#
            sb.Append(board.captured[0] + " " + board.finished[0]);
            for (int p = 0; p < 24; p++)
                sb.Append(" " + board.board[0][p]);

            sb.Append(" " + board.captured[1] + " " + board.finished[1]);
            for (int p = 0; p < 24; p++)
                sb.Append(" " + board.board[1][p]);

            return sb.ToString();
        }

Usage Example

Пример #1
0
        public static string Serialize(GameState gs)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(gs.crawford.ToString());
            sb.Append(" " + gs.cube.Owner);
            sb.Append(" " + gs.cube.Value);

            sb.Append(" " + gs.dice[0]);
            sb.Append(" " + gs.dice[1]);

            sb.Append(" " + gs.game_type.ToString());

            sb.Append(" " + gs.limit);
            sb.Append(" " + gs.match_to);
            sb.Append(" " + gs.offer.ToString());
            sb.Append(" " + gs.player_on_roll);
            sb.Append(" " + gs.player_on_turn);
            sb.Append(" " + gs.resign_offer_value);
            sb.Append(" " + gs.score[0]);
            sb.Append(" " + gs.score[1]);
            sb.Append(" " + gs.stake);

            sb.Append("#" + Board.Serialize(gs.board));

            return(sb.ToString());
        }