private string MakeForm(ITicTacToeBoxClass.ITicTacToeBox ticTacToeBox)
        {
            var formPage = new StringBuilder();

            formPage.Append(@"<form action=""/"" method=""post"">");
            formPage.Append(@"<table style=""width: 100 % "">");
            for (var i = 0; i < ticTacToeBox.cellCount(); i += 3)
            {
                formPage.Append("<tr>");
                for (var k = 0; k < ticTacToeBox.victoryCellCount(); k++)
                {
                    formPage.Append(
                        @"<td><button name=box type=""submit"" value=""" +
                        WebUtility.HtmlEncode(ticTacToeBox.getGlyphAtLocation(i + k))
                        + @""">" +
                        $"{WebUtility.HtmlEncode(ticTacToeBox.getGlyphAtLocation(i + k))}" +
                        "</button></td>");
                }
                formPage.Append("</tr>");
            }
            formPage.Append(@"</table>");
            for (var i = 0; i < ticTacToeBox.cellCount(); i++)
            {
                formPage.Append(@"<input type=""hidden"" name=""pos" + i + @""" value=""" +
                                ticTacToeBox.getGlyphAtLocation(i) + @"""><br>");
            }
            formPage.Append(@"</form>");

            return(formPage.ToString());
        }
Example #2
0
        public string SerializeTicTacToeBox
            (ITicTacToeBoxClass.ITicTacToeBox ticTacToeBox)
        {
            var jSonTicTacToeBox = @"{ ""board"" : [";

            for (var i = 0; i < ticTacToeBox.cellCount(); i++)
            {
                jSonTicTacToeBox += "\""
                                    + ticTacToeBox
                                    .getGlyphAtLocation(i)
                                    + "\", ";
            }
            jSonTicTacToeBox = jSonTicTacToeBox
                               .Substring(0, jSonTicTacToeBox.Length - 2)
                               + @"], ""gameOver"" : ""false""}";
            return(jSonTicTacToeBox);
        }