扫雷游戏(C#)(未做完)

扫雷游戏是Windows操作系统 自带的一款小游戏,在过去的几年里,Windows操作系统 历经数次换代更新,变得越来越庞大、复杂,功能也越来越强大,但是这款小游戏依然是该系统 装机必备的软件,可见这款小游戏受到越来越多人的喜爱。

随着计算机和网络的普及,人们越来越依赖计算机。过去人们通过锻炼、健身等户外活动来放松和娱乐自己,现在人们更多的是在闲暇时通过玩一盘或几盘轻松、娱乐 的益智小游戏,来达到放松、娱乐的目的。这也是扫雷、连连看、祖玛等游戏火热至今的原因之一。

扫雷游戏主要包含以下功能模块。

(1)雷区布置功能:主要是实现雷区的布置。

(2)随机布雷功能:主要对扫雷游戏的地雷进行随机布置。

(3)鼠标单击事件功能:主要是判定用户单击的是左键还是右键并执行后续代码。

(4)递归扫雷功能:主要是实现当单击坐标点的周围无雷时扫出一片非雷区。

(5)复原功能:对当前游戏进行复原设计,使玩家可以进行下一盘游戏。

(6)闯关功能:主要是为了增加趣味性,通过连胜来增加难度。

打开Visual  Studio 2022,点击“创建新项目”

 

在C#--Windows--桌面,选择Windows窗体应用(.Net Framework),点击“下一步”。

 

在配置新项目中,项目名称上,输入MineSweepingGame,点击“下一步”。

 单击“创建”

打开以后:

 添加一个Button控件,用来启动和复位扫雷游戏。

 添加一个MenuStrip控件,添加菜单栏,用于选择游戏的难易程度以及退出选项

 

 

添加一个ToolStrip控件,用于显示状态栏

 

 

 

最后再添加两个Label控件,分别用来计时和计算剩余的地雷数

 

自定义的ButtonArray类,在该类中定义了两个变量x和y,用于返回按钮所在的矩阵点,即二维数组的两个参数。在鼠标单击控件时可通过这两个变量的属性值返回得到,进而可确定扫雷函数的两个参数。

 

代码如下:

 

完整代码: 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms; //引入Button的命名空间

namespace MineSweepingGame
{
    //定义一个按钮数组的类
    internal class ButtonArray : Button
    {
        private int x;
        private int y;
        //0表示 无地雷,1表示有地雷
        private int youlei;
        //构造函数
        public ButtonArray()
        {
            Tag = 0;    //0表示该方块没有翻开,1表示该方块已经翻开
            Size = new System.Drawing.Size(25, 25);
        }
        //定义属性
        public int X { get { return x; } set { x = value; } }
        public int Y { get { return y; } set { y = value; } }
        public int Youlei
        {
            get { return youlei; }
            set { youlei = value; }
        }
    }
}

 

编写代码时,出现错误列表关于CS104

不清楚怎么解决。

 

 

 

 

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值