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()); }
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); }