예제 #1
0
파일: FormBanCo.cs 프로젝트: PhamPhung/Ver1
        private void NewGame()
        {
            lTenDo.Text = FormLuaChonCheDoChoi.ten_NguoiChoi1;
            lTenXanh.Text = FormLuaChonCheDoChoi.ten_NguoiChoi2;

            for (int cot = 0; cot < 9; cot++)
            {
                for (int hang = 0; hang < 11; hang++)
                {
                    QUANCO quanco = new QUANCO();
                    quanco.Hang = hang;
                    quanco.Cot = cot;
                    if (hang == 10)
                    {
                        quanco.Phe = 0;
                        quanco.GiaTri = cot + 1;
                    }
                    else if (hang == 0)
                    {
                        quanco.Phe = 1;
                        int _giatri = 0;
                        switch (cot)
                        {
                            case 0: _giatri = 9; break;
                            case 1: _giatri = 8; break;
                            case 2: _giatri = 7; break;
                            case 3: _giatri = 6; break;
                            case 4: _giatri = 5; break;
                            case 5: _giatri = 4; break;
                            case 6: _giatri = 3; break;
                            case 7: _giatri = 2; break;
                            default: _giatri = 1; break;
                        }
                        quanco.GiaTri = _giatri;
                    }
                    else if (hang == 9 && cot == 4)
                    {
                        quanco.Phe = 0;
                        quanco.GiaTri = 0;
                    }
                    else if (hang == 1 && cot == 4)
                    {
                        quanco.Phe = 1;
                        quanco.GiaTri = 0;
                    }
                    else
                    {
                        quanco.Phe = 3;
                        quanco.GiaTri = -1;
                    }
                    BanCo[hang, cot] = quanco;
                    BanCo[hang, cot].Draw();
                    BanCo[hang, cot].picQuanCo.MouseClick += new MouseEventHandler(pic_MouseClick);
                    pBanCo.Controls.Add(BanCo[hang, cot].picQuanCo);
                }
                NguoiChoi[0] = new NGUOICHOI();
                NguoiChoi[0].KhoiTao(lTenDo.ToString(), 1);
                NguoiChoi[0].Draw(pQuanAnDuocDo);
            }
            HienThiLuot();
            time = 0;
            timer = new Timer();
            timer.Interval = 1000;
            timer.Start();
            timer.Tick += new EventHandler(timer_Tick);
        }
예제 #2
0
        /*
        */
        /////////////////////////////////////////////////////////////////////////    
        //  hang :          cot : 0==>8
        //  0
        //  |
        //  v
        //  10
        //Xanh9 | Xanh8 | Xanh7 | Xanh6 | Xanh5 | Xanh4 | Xanh3 | Xanh2 | Xanh1 |
        //      |       |       |       | Xanh0 |       |       |       |       |
        //...
        //      |       |       |       | Do0   |       |       |       |       |
        //Do1   | Do2   | Do3   | Do4   | Do5   | Do6   | Do7   | Do8   | Do9   |
        /////////////////////////////////////////////////////////////////////////
        private void NewGame()
        {
            string tenxanh, tendo;
            if (filename == "")
            {
                tenxanh = "xanh";
                tendo = "do";
                //Lấy tên người chơi
                lTenDo.Text = tendo;//FormLuaChonCheDoChoi.nguoichoi1;
                lTenXanh.Text = tenxanh;//FormLuaChonCheDoChoi.nguoichoi2;

                HienThiLuot();

                //
                for (int cot = 0; cot < 9; cot++)
                {
                    for (int hang = 0; hang < 11; hang++)
                    {
                        QUANCO quanco = new QUANCO();
                        quanco.Hang = hang;
                        quanco.Cot = cot;
                        if (hang == 10)
                        {
                            quanco.Phe = 0;
                            quanco.GiaTri = cot + 1;
                        }
                        else if (hang == 0)
                        {
                            quanco.Phe = 1;
                            int _giatri = 0;
                            switch (cot)
                            {
                                case 0: _giatri = 9; break;
                                case 1: _giatri = 8; break;
                                case 2: _giatri = 7; break;
                                case 3: _giatri = 6; break;
                                case 4: _giatri = 5; break;
                                case 5: _giatri = 4; break;
                                case 6: _giatri = 3; break;
                                case 7: _giatri = 2; break;
                                default: _giatri = 1; break;
                            }
                            quanco.GiaTri = _giatri;
                        }
                        else if (hang == 9 && cot == 4)
                        {
                            quanco.Phe = 0;
                            quanco.GiaTri = 0;
                        }
                        else if (hang == 1 && cot == 4)
                        {
                            quanco.Phe = 1;
                            quanco.GiaTri = 0;
                        }
                        else
                        {
                            quanco.Phe = 3;
                            quanco.GiaTri = -1;
                        }
                        BanCo[hang, cot] = quanco;
                        BanCo[hang, cot].Draw();
                        BanCo[hang, cot].picQuanCo.MouseClick += new MouseEventHandler(pic_MouseClick);
                        pBanCo.Controls.Add(BanCo[hang, cot].picQuanCo);
                    }
                }

                NguoiChoi[0] = new NGUOICHOI();
                NguoiChoi[0].KhoiTao(tendo, 0);
                NguoiChoi[0].Draw(pQuanAnDuocDo);

                NguoiChoi[1] = new NGUOICHOI();
                NguoiChoi[1].KhoiTao(tenxanh, 1);
                NguoiChoi[1].Draw(pQuanAnDuocXanh);
            }
            time = 0;
            timer = new Timer();
            timer.Interval = 1000;
            timer.Start();
            timer.Tick +=new EventHandler(timer_Tick);
        }