示例#1
0
        // 게임판 버튼 클릭시 정답 체크
        private void button_Click(object sender, EventArgs e)
        {
            Button clickedBtn = (Button)sender;

            isCorrect = game.isValid(clickedBtn.Name, answer);

            switch (isCorrect)
            {
            case Game5X5.CheckedBtn.NOPE:
                clickedBtn.BackColor = game.ToColor(isCorrect);
                if (game.isSuccess())
                {
                    this.Visible = false;
                    comp         = new Complete(5, (gameNum + 1));
                    comp.Show();
                    this.comp.FormClosed += new FormClosedEventHandler(exit_Click);
                }
                break;

            case Game5X5.CheckedBtn.CHECK:
                clickedBtn.BackColor = game.ToColor(isCorrect);
                if (game.isSuccess())
                {
                    this.Visible = false;
                    comp         = new Complete(5, (gameNum + 1));
                    comp.Show();
                    this.comp.FormClosed += new FormClosedEventHandler(exit_Click);
                }
                break;

            case Game5X5.CheckedBtn.WRONG:
                gameLife--;
                if (gameLife == 1)
                {
                    this.Visible = false;
                    over         = new GameOver(5, gameNum);
                    over.Show();
                    this.over.FormClosed += new FormClosedEventHandler(exit_Click);
                }
                else
                {
                    String    lifeName = "life" + gameLife;
                    Control[] ctrls    = this.Controls.Find(lifeName, true);
                    if (ctrls.Length > 0)
                    {
                        PictureBox life = (PictureBox)ctrls[0];
                        life.Visible = false;
                    }
                    if (answer == Game5X5.CheckedBtn.CHECK)
                    {
                        clickedBtn.BackColor = game.ToColor(Game5X5.CheckedBtn.NOPE);
                    }
                    else
                    {
                        clickedBtn.BackColor = game.ToColor(Game5X5.CheckedBtn.CHECK);
                    }
                }
                break;
            }
        }
示例#2
0
        //정답용 빈칸용 버튼 토글
        private void chBtn_Click(object sender, EventArgs e)
        {
            Button clickBtn = (Button)sender;

            if (clickBtn.Name.Equals("chBtn"))
            {
                chBtn.BackColor = Color.FromArgb(237, 89, 89);
                noBtn.BackColor = Color.FromArgb(244, 154, 154);
                answer          = Game5X5.CheckedBtn.CHECK;
            }
            else if (clickBtn.Name.Equals("noBtn"))
            {
                chBtn.BackColor = Color.FromArgb(244, 154, 154);
                noBtn.BackColor = Color.FromArgb(237, 89, 89);
                answer          = Game5X5.CheckedBtn.NOPE;
            }
        }