• 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属性处双击,清空,会发现

     把间距调小

     

  • 相关阅读:
    c语言练习95:练习使用双向链表(实现增删改查)
    二叉树理论基础篇
    go的内存分配机制
    谷歌浏览器误代码STATUS_INVALID_IMAGE_HASH如何一行代码解决
    石子合并终极版 (GarsiaWachs算法) [o(n*n)] 板子
    前端通过range控制的rgba配色小工具
    Dockerfile详解
    Java中时间日期类、JDK8时间日期类和异常
    C++内存泄漏排查以及几个工具
    【C++】C++基础知识(二)---数据类型
  • 原文地址:https://blog.csdn.net/yuwoxinanA3/article/details/126908966