コード例 #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();
        }
コード例 #2
0
        public FormChooseStarter(Form parentForm, MyBoardGame myBoardGame)
        {
            InitializeComponent();

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

            if (myBoardGame.getFlagAI())
            {
                btn_player1.Text = "Computer";
                btn_player2.Text = "You";
            }

            virture_choose.BackColor = btn_player1.BackColor;
            virture_choose.ForeColor = btn_player1.ForeColor;

            virture_not_choose.BackColor = btn_player2.BackColor;
            virture_not_choose.ForeColor = btn_player2.ForeColor;
        }