Пример #1
0
        void btn_Click(object sender, EventArgs e)              //Event click cho button
        {
            Button btn = sender as Button;

            if (btn.BackgroundImage != null)
            {
                return;
            }
            Mark(btn);

            PlayTimeLine.Push(new PlayInfo(LayViTri(btn), NguoiChoiHienTai));

            Stack2.Push(LayViTri(btn));

            NguoiChoiHienTai = NguoiChoiHienTai == 1 ? 0 : 1;
            DoiNguoiChoi();
            if (playerMarked != null)
            {
                playerMarked(this, new ButtonClickEvent(LayViTri(btn)));
            }
            if (isEndGame(btn))
            {
                BanCo.Enabled = false;
                FormChienThang f = new FormChienThang();
                f.Show();
                EndGame();
            }
        }
Пример #2
0
        void btn_Click(object sender, EventArgs e)              //Event click cho button
        {
            win = 0;
            Button btn = sender as Button;      //Ép kiểu lại với button

            if (btn.BackgroundImage != null)    //Kiểm tra xem button này đã được Click chưa
            {
                return;                         //đã được đánh, không được đánh lên nửa
            }
            Demnuoc++;

            time = 30;

            if (Demnuoc == Cons.Sumbtn)
            {
                MessageBox.Show("Bất phân thắng bại!!!", "Hòa");
            }

            // Đổi background button theo người đánh
            Mark(btn);

            STACK.Push(LayViTri(btn));      //Add vi tri nut vua nhan vao Stack

            Stack2.Push(LayViTri(btn));

            //Đổi người
            DoiNguoiChoi();

            if (isEndGame(btn))        //Đã có người thắng
            {
                BanCo.Enabled = false; //Vô hiệu hóa bàn cờ

                win = 1;               //Đã kết thúc

                LuuVanCo();

                //Hiện Form chiến thắng
                FormChienThang f = new FormChienThang();
                f.Show();
            }
        }