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; }
/// <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); }