C#使用winform做一个开关小游戏

成品展示

游戏原理:

游戏时,任意点击一个格子,其自身状态改变,且上下左右四个格子的状态也进行变化,即:原来是开的变成关的,原来是关的变成开的。

制作过程

1.建项目会的吧。

2.设置游戏窗口名称,text属性修改为"开关游戏"(爱叫啥叫啥)

C#使用winform做一个开关小游戏_第1张图片

 3.工具箱里拉一堆button出来,数量看你喜欢几个来。

C#使用winform做一个开关小游戏_第2张图片

 啥?工具箱丢了?我的读者大大,视图这里点击工具箱

C#使用winform做一个开关小游戏_第3张图片

 我放了25个

C#使用winform做一个开关小游戏_第4张图片

 4.初始颜色修改,鼠标长按空白处,框选所有button组件,再双击一下,创建出所有按钮函数

C#使用winform做一个开关小游戏_第5张图片

 到右下角属性那里修改,颜色自己设计

C#使用winform做一个开关小游戏_第6张图片

最中间那个色彩要不一样表示开启

C#使用winform做一个开关小游戏_第7张图片

 5.选中开关游戏这个窗口,双击进入代码模块

 从button1这里开始,只要按下按钮1,它上下左右的按钮就得进入相反的颜色状态(开关)。

C#使用winform做一个开关小游戏_第8张图片

可以看出,按钮1只有上和右的邻居按钮2,6。改它们就好啦。

        private void button1_Click(object sender, EventArgs e)
        {
            //上
            if (button2.BackColor == Color.Silver)//web颜色用
            //RGB使用button2.BackColor = Color.FromArgb(255, 255, 255);
            //系统配色选择button2.BackColor = System.Drawing.SystemColors.Control;

                button2.BackColor = Color.Yellow;
            else
                button2.BackColor = Color.Silver;

            //右
            if (button6.BackColor == Color.Silver)
                button6.BackColor = Color.Yellow;
            else
                button6.BackColor = Color.Silver;
        }

同理,把所有按钮都写完,不推荐我这种写法,复制粘贴很累,建议独立出一个模块负责变色,只要输入按钮编号,就可以完成变色的那种,按钮调用就好,写的轻松些。但是代码执行效率肯定会低一些。

6.写完测试好后,开始界面优化

选中所有的按钮,在text属性处双击,清空,会发现

C#使用winform做一个开关小游戏_第9张图片

 把间距调小

C#使用winform做一个开关小游戏_第10张图片

 

你可能感兴趣的:(C#,Windows程序设计,c#,开发语言,linq)