• 大小: 2.8MB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2023-09-09
  • 语言: C#
  • 标签: C#  扫雷  

资源简介

能够实现类似于Windows扫雷的基本功能。可视化程序设计课程设计

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace 扫雷_xxb
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private Button[] Mines;   //定义一个 二维动态数组 用于显示雷区
        private int XNum = 9;   //初始化累的列数(即为:初级时的行列数)
        private int YNum = 9;   //初始化雷的行数
        public static int zdyXNum;   //用于自定义中的列数
        public static int zdyYNum;   //用于自定义中的行数
        private int MineNum = 10;   //初始化雷的总数
        public static int zdyMineNum;   //用于记录自定义中的雷数
        private int[] Turn;   //用二维数组赋值:-1 表示这个位置已经翻开;0 表示这个位置没有翻开;1 表示这个位置插上红旗;

        public static int CostTime = 0;   //计量所用的时间
        private int StartTime = 0;   //初始化时间
        private int RestMine = 10;   //用于改变等级时载入剩余雷数
        private int MineWidth = 20;   // 控制雷块的大小

        private void button1_Click(object sender EventArgs e)   //这是一个开始按钮,单击即开始游戏
        {
            button1.Image = Image.FromFile(“face.bmp“);   //用于控制开始按钮的图标,开始时位笑脸
            DelAllMines();   //删除所有的雷区控件(很重要,用于不让其改变等级时有参与)
            RestMine = MineNum;   //用于记录雷数,开始时剩余雷数为总雷数
            CostTime = 0;   //用于记录从开始到现在游戏用时,开始为0
            label1.Text = CostTime.ToString();   //label1窗体中用于显示所用的时间
            GamesBegin();   //开始游戏
            GameInit();   //游戏初始化
            timer1.Enabled = true;   //触发计时器
        }

        private void DelAllMines()   //删除所有的雷区
        {
            for (int i = 0; i < XNum; i++)
                for (int j = 0; j < YNum; j++)   //二维数组逐个删除
                {
                    Button n = new Button();   //定义一个新的button
                    n = (Button)Mines[ij];   //强制类型转换
                    this.Controls.Remove(Mines[i j]);   //删除所指雷区
                }
        }

        private void GamesBegin()   //用于开始游戏,主要是定义雷区
        {
            Turn = new int[XNum YNum];   //定义新的二维数组
            Mines = new Button[XNum YNum];   //定义按钮
            for (int x = 0; x < XNum; x++)
                for (int y = 0; y < YNum; y++)   //通过二维数组,逐个定义初始化button按钮
                {
                    Mines[x y] = new Button();
                    this.Controls.Add(Mines[x y]);   //增加新按钮
                    Mines[x y].Left = 10 + MineWidth * x;   //定义雷区开始在Form窗体中的左边界
                    Mines[x y].Top = 65 + MineWidth * y;   //定义雷区开始在Form窗体中的上边界
                    Mines[x y].Width = MineWidth;   //定义雷块的宽度
                    Mines[x y].Height = MineWidth;   //定义雷块的高度
                    Mines[x y].Font = new Font(“宋体“ 10.5F Fontstyle.Bold GraphicsUnit.Point ((byte)(134)));   //定义字体
                    Mines[x y].BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;   //定义backgroundimageLayout
                    Mines[x y].Name = “Mines“ + (x + y * XNum).ToString();  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        236  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\bin\Debug\1.PNG

     文件        246  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\bin\Debug\2.PNG

     文件        231  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\bin\Debug\3.PNG

     文件        220  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\bin\Debug\4.PNG

     文件        221  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\bin\Debug\5.PNG

     文件        217  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\bin\Debug\6.PNG

     文件        227  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\bin\Debug\7.PNG

     文件        219  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\bin\Debug\8.PNG

     文件       4198  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\bin\Debug\face.bmp

     文件       1124  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\bin\Debug\face1.jpg

     文件       1550  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\bin\Debug\flag.bmp

     文件       1710  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\bin\Debug\mine.bmp

     文件       2238  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\bin\Debug\mine.ico

     文件       1414  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\bin\Debug\mine1.bmp

     文件      48640  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\bin\Debug\扫雷_xxb.exe

     文件      67072  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\bin\Debug\扫雷_xxb.pdb

     文件      14328  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\bin\Debug\扫雷_xxb.vshost.exe

     文件        490  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\bin\Debug\扫雷_xxb.vshost.exe.manifest

     文件         49  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\bin\Debug\扫雷英雄榜.txt

     文件       1150  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\bin\Debug\胜利.ico

     文件       3276  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\bin\Debug\胜利女神.jpg

     文件      25029  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\Form1.cs

     文件      18828  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\Form1.Designer.cs

     文件      15994  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\Form1.resx

     文件       1159  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\Form3.cs

     文件       4153  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\Form3.Designer.cs

     文件       8049  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\Form3.resx

     文件       1586  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\Form4.cs

     文件       4319  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\Form4.Designer.cs

     文件       7846  2018-04-21 16:55  扫雷_xxb\扫雷_xxb\Form4.resx

............此处省略87个文件信息

评论

共有 条评论