资源简介
能够实现类似于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个文件信息
相关资源
- C#百度地图源码
- Visual C#.2010从入门到精通配套源程序
- C# 软件版本更新
- C#屏幕软键盘源码,可以自己定制界面
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
- c# 实现的最大最小距离方法对鸢尾花
- C#版保龄球记分代码
- C#自定义控件
- 基于c#的实验室设备管理系统621530
- C# 使用ListView控件实现图片浏览器(源
- C#简单窗体聊天程序
- C#指纹识别系统程序 报告
- c# 高校档案信息管理系统
评论
共有 条评论