コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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()));
                }
            }
        }