Пример #1
0
        public string Take(S_Cordinate2D cordinate2D)
        {
            string item = Board[cordinate2D.Y, cordinate2D.X];

            Board[cordinate2D.Y, cordinate2D.X] = null;

            return(item);
        }
Пример #2
0
        public bool Place(string item, S_Cordinate2D cordinate2D)
        {
            if (Board[cordinate2D.Y, cordinate2D.X] == null)
            {
                Board[cordinate2D.Y, cordinate2D.X] = item;
                return(true);
            }

            return(false);
        }
Пример #3
0
        private void ButtonClick(object sender, EventArgs eventArgs)
        {
            if (game.IsGameEnded == false)
            {
                Button button = sender as Button;

                S_Cordinate2D cordinate2D = new S_Cordinate2D()
                {
                    Y = Int32.Parse(button.Tag.ToString()[0].ToString()),
                    X = Int32.Parse(button.Tag.ToString()[1].ToString())
                };

                if (game.Board.Place(game.WhoseTurn.Current.Sign, cordinate2D))
                {
                    button.Text = game.WhoseTurn.Current.Sign;
                }

                game.Iterate();
                game.CheckWinner();
            }
        }