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


    成品展示

    游戏原理:

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

    制作过程

    1.建项目会的吧。

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

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

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

     我放了25个

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

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

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

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

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

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

    1. private void button1_Click(object sender, EventArgs e)
    2. {
    3. //上
    4. if (button2.BackColor == Color.Silver)//web颜色用
    5. //RGB使用button2.BackColor = Color.FromArgb(255, 255, 255);
    6. //系统配色选择button2.BackColor = System.Drawing.SystemColors.Control;
    7. button2.BackColor = Color.Yellow;
    8. else
    9. button2.BackColor = Color.Silver;
    10. //右
    11. if (button6.BackColor == Color.Silver)
    12. button6.BackColor = Color.Yellow;
    13. else
    14. button6.BackColor = Color.Silver;
    15. }

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

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

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

     把间距调小

     

  • 相关阅读:
    docker
    【华为OD机试真题 python】高效的任务规划【2022 Q4 | 200分】
    NumPy数值计算基础实训
    [附源码]SSM计算机毕业设计火车售票系统论文JAVA
    带你学Java从入门到精通
    MySQL主从复制和读写分离的原理与实战
    [MySQL]-压力测试之Sysbench
    Spring源码解析——事务增强器
    如何设计神经网络结构图,神经网络设计与实现
    学习AI为啥要掌握高等数学中的线性代数
  • 原文地址:https://blog.csdn.net/yuwoxinanA3/article/details/126908966