MasterMind游戏 - 如何使按钮变为不同的背景

时间:2016-03-08 10:58:28

标签: c# visual-studio-2010

我有一些困难

第一件事是我试图让我的OvalShapes生成不同的颜色,每次我按下START按钮,就像在抽奖中一样。我会将OvalShapes更改为按钮,因为它更容易。它们应该变为6种可用颜色中的一种。

第二件事是关于我的Master Mind游戏中的“反馈/答案按钮”(红色框中的那些)我将它们命名为 btnAnswer1_1 .. btnAnswer1_2 等......每一行都有4个较小的按钮,用于显示左侧较大按钮中的BackColors(我将它们命名为 btnChange1_1 btnChange1_2 < / em>等等..),是正确的。如果颜色正确但位于错误位置,则其中一个较小的按钮应变为红色。如果颜色正确且位于 RIGHT 位置,则一个按钮应变为黑色。如果你得到4个黑盒子=你赢了比赛。

我相信很多人,之前玩这个游戏,你知道规则。希望有些人在C#中创建这样的游戏,你可以给我一些提示。

我在c#中写了整篇文章,不幸的是,这是我第一次接触这种语言,这就是我遇到困难的原因。我今天应该完蛋了。谢谢你的帮助!

enter image description here

以下是第一行“我的颜色”按钮和“应答”按钮的示例。

private void btnChange1_1_Click(object sender, EventArgs e)
{
    Control ctrl = ((Control)sender);

    switch (ctrl.BackColor.Name)
    {
        case "Red":
            ctrl.BackColor = Color.Yellow;
            break;
        case "Black":
            ctrl.BackColor = Color.Green;
            break;
        case "Green":
            ctrl.BackColor = Color.Red;
            break;
        case "Yellow":
            ctrl.BackColor = Color.Purple;
            break;
        case "Purple":
            ctrl.BackColor = Color.Blue;
            break;
        case "Blue":
            ctrl.BackColor = Color.Orange;
            break;
        default:
            ctrl.BackColor = Color.Green;
            break;
    }
}

private void btnAnswer1_1_Click(object sender, EventArgs e) { }

0 个答案:

没有答案