示例#1
0
        public FormPlay12x12(MyBoardGame myBoardGame)
        {
            InitializeComponent();
            this.myBoardGame = myBoardGame;

            // Create Board. AI
            this.flag_AI = myBoardGame.getFlagAI();
            //this.flag_AI = true;
            typeBoard = myBoardGame.getTypeBoard();
            if (typeBoard == "Mak Horse")
            {
                myBoard = new BoardHorse(this, Panel_myBorad, 12, 12, flag_AI, myBoardGame);
                myBoard.setFlagForcedKill(myBoardGame.getFlagForcedKillBoardHorse());
            }
            else if (typeBoard == "Mak Neeb")
            {
                myBoard = new BoardNeeb(this, Panel_myBorad, 12, 12, flag_AI, myBoardGame);
                myBoard.setFlagForcedKill(myBoardGame.getFlagForcedKillBoardNeeb());
            }
            else
            {
                MessageBox.Show("Error. type board cannot opened.");
            }

            //set Color Panel Start Board.
            myBoard.setColorPanelBoardSection(myBoardGame.getColorSectionA(), myBoardGame.getColorSectionB());
            myBoard.refreshColorOnBoard();

            //set access content to data in object.
            myBoard.setLabelTurnPlayerContent(lbl_turnPlayer);
            myBoard.setLabelCounterItemActiveContent(lbl_item_player1, lbl_item_player2);

            // set start player.
            int startplayer = myBoardGame.getPlayerStart();

            myBoard.setTurnPlayerStart(startplayer); // set start player turn.
            MessageBox.Show("Start player is Player" + startplayer);


            myBoard.setProgressBarPlayer(progressBar_player1, progressBar_player2);
            myBoard.setLabelNumItem(lbl_num_player1, lbl_num_player2);

            myBoard.setLabelActiveSkip(lbl_skip_player1, lbl_skip_player2);
            myBoard.setLabelNumSkip(lbl_numSkip_player1, lbl_numSkip_player2);

            myBoard.setButtonSkipturn(btn_skipturn);

            // setup item player on Board.
            myBoard.createObjectItem(20, 20);
            setupMap(12, 12);
            myBoard.setCounterItemPlayer();
            myBoard.setListItemActiveAI();
            myBoard.updateCounterActiveItem();
            //myBoard.setTextBoxContentForDeBugging(txt_AddressItem, txt_AddressItem2,txt_playerHolder, txt_itemInBoard);
            myBoard.updateDataDeBugging();
        }
        public FormSetting(Form parentForm, MyBoardGame myBoardGame, bool flag_lock_playing)
        {
            InitializeComponent();
            picItem      = new PictureBox[numPicture];
            picItemSuper = new PictureBox[numPicture];
            radioPlayer1 = new RadioButton[numPicture];
            radioPlayer2 = new RadioButton[numPicture];

            this.parentForm  = parentForm;
            this.myBoardGame = myBoardGame;

            accessContent(panel_item, panel_itemSuper, groupBoxPlayer1, groupBoxPlayer2);
            putImageFormResourceToPictureBox();
            setRadioButtonConsistWithData(myBoardGame.index_picPlayer1, myBoardGame.index_picPlayer2);

            toggle_soundeffect.Checked          = myBoardGame.getFlagSoundEffect();
            toggle_forcedKillBoardNeeb.Checked  = myBoardGame.getFlagForcedKillBoardNeeb();
            toggle_forcedKillBoardHorse.Checked = myBoardGame.getFlagForcedKillBoardHorse();
            comboBox_skipturn.SelectedIndex     = myBoardGame.getNumSkipTurn();

            lockSetting(flag_lock_playing);
        }