private void btn_start_Click(object sender, EventArgs e) { if (state == "player1") { myBoardGame.setPlayerStart(1); } else if (state == "player2") { myBoardGame.setPlayerStart(2); } else // random { Random rd = new Random(); int randomNumber = rd.Next(0, 300); if (randomNumber % 2 == 0) { myBoardGame.setPlayerStart(1); } else { myBoardGame.setPlayerStart(2); } } if (myBoardGame.boardWidth == 8 && myBoardGame.boardHeight == 8) { FormPlay8x8 form = new FormPlay8x8(myBoardGame); form.Show(); form.Location = parentForm.Location; Hide(); parentForm.Close(); } else if (myBoardGame.boardWidth == 12 && myBoardGame.boardHeight == 12) { FormPlay12x12 form = new FormPlay12x12(myBoardGame); form.Show(); form.Location = parentForm.Location; Hide(); parentForm.Close(); } }
private void setXMLToObjectGame(string namefile) { string namefolder = previewBoard.getFolderXML(); string path = System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "\\" + namefolder + "\\" + namefile + ".xml"; XmlDocument doc = new XmlDocument(); try { doc.Load(path); } catch (Exception) { MessageBox.Show("Error , not found file."); return; } myBoardGame.setColorSection(colorA, colorB); // save color. foreach (XmlNode node in doc.DocumentElement.ChildNodes) { if (node.Name == "typeBoard") { myBoardGame.setTypeBoard(node.InnerText.ToString()); } else if (node.Name == "boardWidth") { myBoardGame.setWidth(Convert.ToInt32(node.InnerText.ToString())); } else if (node.Name == "boardHeight") { myBoardGame.setHeight(Convert.ToInt32(node.InnerText.ToString())); } else if (node.Name == "listTableBoard") { foreach (XmlNode subnode in node.ChildNodes) { if (subnode.Name == "string") { string[] separators = { "," }; string value = subnode.InnerText.ToString(); string[] words = value.Split(separators, StringSplitOptions.RemoveEmptyEntries); int i = 0; int j = 0; int player = 0; int status = 0; i = Convert.ToInt32(words[0]); j = Convert.ToInt32(words[1]); player = Convert.ToInt32(words[2]); status = Convert.ToInt32(words[3]); //Console.Write("" + player); if (player > 0) // have item. { myBoardGame.setTablePlayerHolder(i, j, player); myBoardGame.setTableItemStatus(i, j, status); } } } } else if (node.Name == "playerStart") { myBoardGame.setPlayerStart(Convert.ToInt32(node.InnerText.ToString())); } else if (node.Name == "NUM_SKIP_TURN") { myBoardGame.setNumSkipTurn(Convert.ToInt32(node.InnerText.ToString())); } else if (node.Name == "skipturn_player1") { myBoardGame.setSkipTurnPlayer1(Convert.ToInt32(node.InnerText.ToString())); } else if (node.Name == "skipturn_player2") { myBoardGame.setSkipTurnPlayer2(Convert.ToInt32(node.InnerText.ToString())); } else if (node.Name == "TextColorHtmlSection1") { myBoardGame.setColorSectionA(ColorTranslator.FromHtml(node.InnerText.ToString())); } else if (node.Name == "TextColorHtmlSection2") { myBoardGame.setColorSectionB(ColorTranslator.FromHtml(node.InnerText.ToString())); } else if (node.Name == "index_picPlayer1") { myBoardGame.setIndexPictureItemPlayer1(Convert.ToInt32(node.InnerText.ToString())); } else if (node.Name == "index_picPlayer2") { myBoardGame.setIndexPictureItemPlayer2(Convert.ToInt32(node.InnerText.ToString())); } } }