资源简介
使用方法 和五子棋一样 我就不废话了
谔谔 这个字数有点难筹齐

代码片段和文件信息
using System;
using System.Drawing;
using System.Windows.Forms;
using Microsoft.VisualBasic.PowerPacks;
namespace 围棋2//解决方案 使用数组解决问题 :将相邻的子放进一个数组 然后判断这些子的气 如果所有子的气为0 则遍历吃掉这些子
{
public partial class Form1 : Form
{
int[] ai = new int[13 13];//存数据的
int[] bi = new int[100];//存黑棋和白棋
int[] cc = new int[100];//分组存的
static int bo = 0;//设置谁下
ShapeContainer sh = new ShapeContainer();//画棋盘的容器
const int f = 30 f2 = 40;//设置常量
public Form1()
{
Text = “围棋--作者:彳亍乐儿“;
StartPosition = FormStartPosition.CenterScreen;
BackColor = Color.Gray;
Size = new Size(580 590);
Controls.Add(sh);
KeyPreview = true;
MouseDown += new MouseEventHandler(md);//布局
for (int y = 1 x = 1 x2 = 13; y < 14; y++)//这个循环用来画棋盘
{
LineShape a = new LineShape(x * f2 y * f2 x2 * f2 y * f2);
LineShape b = new LineShape(y * f2 x * f2 y * f2 x2 * f2);
a.Tag = b.Tag = 10000;
a.Enabled = b.Enabled = false;//这一步很重要
sh.Shapes.AddRange(new Shape[] { a b });
}
}
private void md(object sender MouseEventArgs e)//鼠标点击事件
{
int d = dingwei(e.Location);
if (d != 0)
{
bo++;
OvalShape a = new OvalShape();
a.Size = new Size(f f);
a.Location = new Point(d / 100 * f2 - f / 2 d % 100 * f2 - f / 2);
a.Backstyle = Backstyle.Opaque;
a.Tag = d-101;
if (bo % 2 == 0)
{
a.BackColor = Color.White;
panduan(1);
}
else
a.BackColor = Color.Black;
sh.Shapes.Add(a);
panduan(2);
panduan(1);
}
}
int dingwei(Point p)//定位判断
{
for (int a = 1; a < 14; a++)
for (int b = 1; b < 14; b++)
if (Math.Abs(p.X - a * f2) < 15 && Math.Abs(p.Y - b * f2) < 15)
{
ai[a - 1 b - 1] = bo % 2 + 1;
return a * 100 + b;
}
return 0;
}
void panduan(int h)
{
int b2=0;
for (int i = 0; i < 13; i++)
for (int l = 0; l < 13; l++)
if (ai[i l] == h)
bi[b2++] = i * 100 + l;//麻烦了点 还是弄到了所有黑子的坐标
for (int i = 0; i < 100; i++)
cc[i] = 0;
int t = 1;
for (int i = 0; i < b2; i++)
if (cc[i] == 0)
{
cc[i] = t++;
xunzhao(bi[i] t - 1b2);//将其分组
}
for (int i
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 516 2012-03-09 03:07 围棋2\代码说明.txt
文件 10752 2012-03-09 02:52 围棋2\围棋2\bin\Debug\围棋2.exe
文件 28160 2012-03-09 02:52 围棋2\围棋2\bin\Debug\围棋2.pdb
文件 11600 2012-03-09 02:56 围棋2\围棋2\bin\Debug\围棋2.vshost.exe
文件 490 2010-03-17 22:39 围棋2\围棋2\bin\Debug\围棋2.vshost.exe.manifest
文件 5048 2012-03-09 02:52 围棋2\围棋2\Form1.cs
文件 1396 2012-03-09 01:46 围棋2\围棋2\Form1.Designer.cs
文件 5817 2012-03-08 10:18 围棋2\围棋2\Form1.resx
文件 4440 2012-03-09 01:45 围棋2\围棋2\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6552 2012-03-09 02:56 围棋2\围棋2\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 754 2012-03-08 10:18 围棋2\围棋2\obj\x86\Debug\GenerateResource.read.1.tlog
文件 1124 2012-03-08 10:18 围棋2\围棋2\obj\x86\Debug\GenerateResource.write.1.tlog
文件 12818 2012-03-09 01:46 围棋2\围棋2\obj\x86\Debug\ResolveAssemblyReference.cache
文件 2287 2012-03-09 02:56 围棋2\围棋2\obj\x86\Debug\围棋2.csproj.FileListAbsolute.txt
文件 10752 2012-03-09 02:52 围棋2\围棋2\obj\x86\Debug\围棋2.exe
文件 180 2012-03-08 10:18 围棋2\围棋2\obj\x86\Debug\围棋2.Form1.resources
文件 28160 2012-03-09 02:52 围棋2\围棋2\obj\x86\Debug\围棋2.pdb
文件 180 2012-03-08 09:05 围棋2\围棋2\obj\x86\Debug\围棋2.Properties.Resources.resources
文件 488 2012-03-04 23:52 围棋2\围棋2\Program.cs
文件 1370 2012-03-04 23:52 围棋2\围棋2\Properties\AssemblyInfo.cs
文件 2864 2012-03-04 23:52 围棋2\围棋2\Properties\Resources.Designer.cs
文件 5612 2012-03-04 23:52 围棋2\围棋2\Properties\Resources.resx
文件 1092 2012-03-04 23:52 围棋2\围棋2\Properties\Settings.Designer.cs
文件 249 2012-03-04 23:52 围棋2\围棋2\Properties\Settings.settings
文件 3885 2012-03-05 06:35 围棋2\围棋2\围棋2.csproj
文件 143 2012-03-05 06:35 围棋2\围棋2\围棋2.csproj.user
文件 863 2012-03-05 06:35 围棋2\围棋2.sln
..A..H. 24064 2012-03-09 07:22 围棋2\围棋2.suo
目录 0 2012-03-05 06:35 围棋2\围棋2\obj\x86\Debug\TempPE
目录 0 2012-03-09 02:52 围棋2\围棋2\obj\x86\Debug
............此处省略12个文件信息
- 上一篇:C#画多条二维曲线图
- 下一篇:C#调用excel批量计算源代码
相关资源
- C#实现简单QQ聊天程序
- C#简单窗体聊天程序
- C#实现简单的Web打印控件
- C#编写UDP协议的一个局域网简单聊天工
- C# 简单学生管理系统(附数据库)
- C#编写蓝牙通信程序的简单
- UDP实现简单的聊天室
- winform简单用户登录(带验证码)
- WPF 简单控件集
- C#简单三层架构,免去写增删改查
- C#简单连接查询sqlite数据库
- asp.net 简单的Ajax应用
- 最简单的WPF+Mvvm
- WPF+MVVM学习 DataGrid简单案例
- asp.net 简单新闻发布系统源码(附数据
- c#简单的本地登录
- 简单tcp 通讯网口工具客户端
- C# 简单计算器
- 有史以来最简单的三层(C#)
- 一个简单的ASP.NET三层架构登陆模式
- C#中WebBrowser控件的简单调用
- C# 简单的作业调度
- C# 用三层架构实现简单的增删改查
- c#写的简单的机场售票系统
- 基于VS2008 C#编写的简单学生成绩管理
- C#实现的简单在线考试系统功能齐全
- 基于MVC的简单验证码验证不区分大小
- c#简单的客户管理系统
- 简单监控界面软件设计
- 简单的医院叫号系统
评论
共有 条评论