Ejemplo n.º 1
0
        bool turn = true;                                     //!< 2Pを想定してターンをbooleanで実現

        /// <summary>
        /// コンストラクタ
        /// </summary>
        public Form1()
        {
            InitializeComponent();
            // ボタンをプロパティ名から探して、TTTButtonに変換し、リストを作成
            TTTButton.GetControlArrayByName <Button>(this, Data.BUTTON_NAME).ForEach(button => buttonList.Add(new TTTButton(button, button.TabIndex, OnClick)));
            // スタートボタンのイベントをセット
            start.Click += Start_Click;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// クリックされたときに発動するイベント
        /// </summary>
        /// <param name="button">チクタクトー専用ボタンクラス</param>
        /// <returns>bool</returns>
        public bool OnClick(TTTButton button)
        {
            // ボタンの属性が変更されていないならばステータスを変更する
            if (button.State == BUTTON_STATE.EMPTY)
            {
                button.State = turn ? BUTTON_STATE.CIRCLE : BUTTON_STATE.CROSS;
                button.Text  = Data.buttonStateSign[button.State];

                // ビンゴかを調べる
                bool bingo = FindBingo();

                // ビンゴだったら終わり
                if (bingo)
                {
                    richTextBox1.Text = "BINGO!" + Environment.NewLine + "Please, Push \"ゲーム開始\"";
                    buttonList.ForEach(func => func.m_func = null);
                }
                // ターン切り替え(ここ以外でターンを切り替えたい可能性があるかも?
                turn = !turn;
            }
            return(true);
        }