资源简介
有注释,简单易懂,要是有不懂的欢迎打扰哦!
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 五子棋
{
public partial class HomeFrm : Form
{
public HomeFrm()
{
InitializeComponent();
}
static Boolean b = true;//记录白黑子
static int[] state = new int[15 15];//15*15 记录棋盘的状态
static int whiteCount = 0;//记录白子赢的局数
static int BlackCount = 0;//记录黑子赢的局数
private void Form1_Load(object sender EventArgs e)
{
foreach (object item in this.Controls)
{
PictureBox pic = item as PictureBox;
if (pic != null)
{
pic.Click += pic_Click;//为所有picturebox添加单击事件
}
}
}
void pic_Click(object sender EventArgs e)
{
PictureBox pic = sender as PictureBox;
int row = int.Parse(pic.Name.Substring(4 pic.Name.Length - 4)) / 15;//获取点击格子的所在行
int col = (int.Parse(pic.Name.Substring(4 pic.Name.Length - 4)) - 1) % 15;//获取点击格子的所在列
if (pic.BackgroundImage != null)//如果该位置上已经有子了 则不能下子
{
return;
}
if (b)
{
Bitmap bm = new Bitmap(@“../../Resources/white.png“);
pic.BackgroundImage = bm;
pic.Tag = “W“;//白子则标记为W 即White的缩写
lbl_BlackState.Text = “状态:正在出棋“;
lbl_WhiteState.Text = “状态:等待中“;
state[row col] = 1;//为白子标记
if (IsWhiteResult(row col1))//判断白子结果是否5子连珠
{
MessageBox.Show(“白方胜“);
whiteCount++;//胜利局数+1
lbl_WhiteWin.Text =“胜局:“+whiteCount;
}
}
else
{
Bitmap bm = new Bitmap(@“../../Resources/Black.png“);
pic.BackgroundImage = bm;
pic.Tag = “B“;//黑子则标记为B 即Black缩写
lbl_BlackState.Text = “状态:等待中“;
lbl_WhiteState.Text = “状态:正在出棋“;
state[row col] = 2;//为黑子标记
if (IsWhiteResult(row col 2))//判断黑子结果是否5子连珠
{
MessageBox.Show(“黑方胜“);
BlackCount++;//胜利局数+1
lbl_BlackWin.Text = “胜局:“ + BlackCount;
}
}
b = !b;
}
///
/// 判断是否胜利的方法
///
///
///
///
///
private Boolean IsWhiteResult(int row int colint type)
{
//一共有5种可能
int count = 1;
for (int i = 1; i < 5; i++)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 187 2017-08-16 14:58 五子棋\五子棋\App.config
文件 260096 2017-08-16 19:07 五子棋\五子棋\bin\Debug\五子棋.exe
文件 187 2017-08-16 14:58 五子棋\五子棋\bin\Debug\五子棋.exe.config
文件 60928 2017-08-16 19:07 五子棋\五子棋\bin\Debug\五子棋.pdb
文件 22984 2017-08-16 18:15 五子棋\五子棋\bin\Debug\五子棋.vshost.exe
文件 187 2017-08-16 14:58 五子棋\五子棋\bin\Debug\五子棋.vshost.exe.config
文件 490 2016-03-09 13:48 五子棋\五子棋\bin\Debug\五子棋.vshost.exe.manifest
文件 7264 2017-08-16 19:07 五子棋\五子棋\Form1.cs
文件 193266 2017-08-16 19:07 五子棋\五子棋\Form1.Designer.cs
文件 6015 2017-08-16 19:07 五子棋\五子棋\Form1.resx
文件 7533 2017-08-16 14:59 五子棋\五子棋\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7545 2017-08-16 18:15 五子棋\五子棋\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 0 2017-08-16 14:58 五子棋\五子棋\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
文件 0 2017-08-16 14:58 五子棋\五子棋\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
文件 0 2017-08-16 14:58 五子棋\五子棋\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
文件 5120 2017-08-16 15:15 五子棋\五子棋\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
文件 791 2017-08-16 19:07 五子棋\五子棋\obj\Debug\五子棋.csproj.FileListAbsolute.txt
文件 1133 2017-08-16 19:07 五子棋\五子棋\obj\Debug\五子棋.csproj.GenerateResource.Cache
文件 8291 2017-08-16 15:05 五子棋\五子棋\obj\Debug\五子棋.csprojResolveAssemblyReference.cache
文件 260096 2017-08-16 19:07 五子棋\五子棋\obj\Debug\五子棋.exe
文件 180 2017-08-16 19:07 五子棋\五子棋\obj\Debug\五子棋.HomeFrm.resources
文件 60928 2017-08-16 19:07 五子棋\五子棋\obj\Debug\五子棋.pdb
文件 200739 2017-08-16 15:43 五子棋\五子棋\obj\Debug\五子棋.Properties.Resources.resources
文件 523 2017-08-16 19:06 五子棋\五子棋\Program.cs
文件 1338 2017-08-16 14:58 五子棋\五子棋\Properties\AssemblyInfo.cs
文件 4334 2017-08-16 15:15 五子棋\五子棋\Properties\Resources.Designer.cs
文件 6921 2017-08-16 15:15 五子棋\五子棋\Properties\Resources.resx
文件 1096 2017-08-16 14:58 五子棋\五子棋\Properties\Settings.Designer.cs
文件 249 2017-08-16 14:58 五子棋\五子棋\Properties\Settings.settings
文件 4325 2017-08-16 15:43 五子棋\五子棋\Resources\Black.png
............此处省略21个文件信息
- 上一篇:WPF开发的仪表盘
- 下一篇:C#开发的超市收银系统
相关资源
- c#五子棋游戏开发论文
- winform五子棋联机版
- C#实现人机对战五子棋
- 五子棋源代码(C#源代码)
- C# 五子棋游戏 VS2008
- C#网络对战五子棋c/s源程序
- C# WINFORM写的五子棋代码(双人对战以
- C#五子棋
- C#实现五子棋人机及局域网
- 五子棋小游戏 C#源代码 完整源程序
- c#socket 聊天室 五子棋 局域网PVP对战
- C# 五子棋 大学项目源码+数据库
- C#五子棋游戏
- 基于C#的五子棋程序
- winform版五子棋源程序
- 基于socket的c#实现的五子棋
- 五子棋 AI C#带剪枝
- c# vs2010 小游戏之五子棋
- 基于C#的网络五子棋对战
- C#网络五子棋server&client
- 基于c#编写的五子棋小游戏
- c#五子棋游戏源代码200445
- c#版五子棋人机对弈模式
- C# 五子棋(课程设计+包含详细设计文
- VS2008编写基于遗传算法的C#五子棋游戏
- 五子棋对战用C#编写的
- C# 五子棋、五子棋开发
- C#简易五子棋
- 人机对战版五子棋C#源代码解压密码:
- C#五子棋源代码wuziqi
评论
共有 条评论