Example #1
0
        private void buttonEnd_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Terminer la partie ?", "Terminer", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {
                GobanFiller       gobanFiller   = new GobanFiller();
                List <FillerCase> casesToUpdate = gobanFiller.FillGoban(gameController.GetGoban.AllGoban);


                // ((PictureBox)Controls.Find(indexX + "." + indexY, true)[0]).Image = Image.FromFile(imageAjuster.getImageGobanFromPos(indexX, indexY, userSettings.GobanSize) + "_black.png");
                foreach (FillerCase caseToUpdate in casesToUpdate)
                {
                    gameController.SetCaseWithColor(new Vector2D(caseToUpdate.X, caseToUpdate.Y), caseToUpdate.Color);
                    ((PictureBox)Controls.Find(caseToUpdate.X + "." + caseToUpdate.Y, true)[0]).Image = Image.FromFile(imageAjuster.getImageGobanFromPos(caseToUpdate.X, caseToUpdate.Y, userSettings.GobanSize) + "_" + caseToUpdate.Color + ".png");
                }

                gameController.GameEnded = true;

                string winner = winCondition.CountCase(gameController.GetGoban.AllGoban);
                MessageBox.Show(winner, "Gagnant", MessageBoxButtons.OK);

                buttonStart.Enabled = true;
                buttonSave.Enabled  = false;
            }
        }