求vs c#java五子棋源代码的源代码

下次自动登录
现在的位置:
& 综合 & 正文
c#五子棋源码,自己的练习作品
用label生成棋谱速度好慢,有待改进,另外计算获胜时的四个方法应该可以合并为一个,没有优化整合
using Susing System.Collections.Gusing System.ComponentMusing System.Dusing System.Dusing System.Tusing System.Windows.Fusing System.C
namespace wzq
public partial class Form1 : Form
public Form1()
InitializeComponent();
private int person = 0;
private ArrayList blackal = new ArrayList();//黑色坐标记录
private ArrayList whiteal = new ArrayList();//白色坐标记录
int startx = 41, starty = 8, step = 26;
private void Form1_Load(object sender, EventArgs e)
panel1.Visible = false;
#region 生成棋谱
private void loadLocal()
//ArrayList al = new ArrayList();
int[] alx = new int[15];
int[] aly = new int[15];
for (int i = 0; i & 15; i++)
alx[i] = startx + (i * step);
for (int i = 0; i & 15; i++)
aly[i] = starty + (i * step);
for (int i = 0; i & 15; i++)
for (int j = 0; j & 15; j++)
Label lbl = new Label();
lbl.BackColor = Color.T
lbl.Text = " ";
lbl.Name = "lbl" +
lbl.Location = new Point(alx[i], aly[j]);
lbl.Width = 24;
lbl.Height = 23;
lbl.Cursor = Cursors.H
lbl.MouseClick += new MouseEventHandler(lbl_click);
lbl.Font = new Font("宋体", 14);
panel1.Controls.Add(lbl);
panel1.Visible = true;
#endregion
#region 点击棋谱
private void lbl_click(object sender, MouseEventArgs args)
Label lbl = sender as L
if (lbl.Image != null)//查看是否被点过
localclass lc = new localclass();
lc.X = (lbl.Location.X - startx) ///获取x坐标
lc.Y = (lbl.Location.Y - starty) ///获取y坐标
lc.Xsuby = lc.X - lc.Y;
lc.Xaddy = lc.X + lc.Y;
if (person % 2 == 0)
lbl.Image = Properties.Resources.
lc.Color = "黑方";
blackal.Add(lc);
iswin(blackal);
lbl.Image = Properties.Resources.
lc.Color = "白方";
whiteal.Add(lc);
iswin(whiteal);
person++;//黑白切换下棋
#endregion
#region 判断是否胜利
private void iswin(ArrayList al)
checkX(al);
checkY(al);
checkLeft(al);
checkRight(al);
#endregion
#region 查检是否有水平方向连续5个
private void checkY(ArrayList tal)
Sortx lc = new Sortx();
tal.Sort(lc);//按x从大到小排序,以便后面做减法时可以判断连续
Dictionary&int, ArrayList& di = new Dictionary&int, ArrayList&();//用于存放相同Y轴的分组
foreach (object t in tal)//遍历整个数组
localclass _t = (localclass)t;
foreach (object t2 in tal)//嵌套遍历整个数组,用于数组自己与自己对比,得出相同的Y轴数据
localclass _t2 = (localclass)t2;
if (_t.Y == _t2.Y)//通过判断,找出所有Y轴相等的数据
di.TryGetValue(_t2.Y, out temp);//从字典中尝试取出当前Y轴的数据列表
if (temp == null)//如果以前没有存放过,则生成列表并存入字典中
temp = new ArrayList();
temp.Add(_t2);
di.Add(_t2.Y, temp);
else//如果以前已经有过当前Y轴的列表,则更新字典中的数据
temp.Add(_t2);
di.Remove(_t2.Y);
di.Add(_t2.Y, temp);
foreach (KeyValuePair&int,ArrayList& d in di)//遍历字典,取出所有Y轴分组,以对比列表中的x是否连续
int j = 0;//减数
int g = 0;//被减数
int num = 0;//有几次连续的连续,满5次说明胜利了
foreach (localclass cl in ((ArrayList)d.Value))//遍历列表进行对比
g = cl.X;//这里的和上面排序的内容应一致(上面如果是以x轴排序的,这里就应该取X轴)
if (j - g == 1)//说明连续
if (num &= 4)//第一个没算,所以这里是4,有待多测试
win(cl.Color);
Console.WriteLine("-----");
#endregion
#region 查检是否有垂直方向连续5个
private void checkX(ArrayList tal)
Sorty lc = new Sorty();
tal.Sort(lc);//按y从大到小排序,以便后面做减法时可以判断连续
Dictionary&int, ArrayList& di = new Dictionary&int, ArrayList&();//用于存放相同x轴的分组
foreach (object t in tal)//遍历整个数组
localclass _t = (localclass)t;
foreach (object t2 in tal)//嵌套遍历整个数组,用于数组自己与自己对比,得出相同的Y轴数据
localclass _t2 = (localclass)t2;
if (_t.X == _t2.X)//通过判断,找出所有x轴相等的数据
di.TryGetValue(_t2.X, out temp);//从字典中尝试取出当前x轴的数据列表
if (temp == null)//如果以前没有存放过,则生成列表并存入字典中
temp = new ArrayList();
temp.Add(_t2);
di.Add(_t2.X, temp);
else//如果以前已经有过当前x轴的列表,则更新字典中的数据
temp.Add(_t2);
di.Remove(_t2.X);
di.Add(_t2.X, temp);
foreach (KeyValuePair&int, ArrayList& d in di)//遍历字典,取出所有Y轴分组,以对比列表中的y是否连续
int j = 0;//减数
int g = 0;//被减数
int num = 0;//有几次连续的连续,满5次说明胜利了
foreach (localclass cl in ((ArrayList)d.Value))//遍历列表进行对比
g = cl.Y;//这里的和上面排序的内容应一致(上面如果是以y轴排序的,这里就应该取y轴)
if (j - g == 1)//说明连续
if (num &= 4)//第一个没算,所以这里是4,有待多测试
win(cl.Color);
Console.WriteLine("-----");
#endregion
#region 从左往右斜线连续5个(特点是x轴减y轴相等)
private void checkLeft(ArrayList tal)
Sortx lc = new Sortx();
tal.Sort(lc);//按x从大到小排序,以便后面做减法时可以判断连续
Dictionary&int, ArrayList& di = new Dictionary&int, ArrayList&();//用于存放相同x轴的分组
foreach (object t in tal)//遍历整个数组
localclass _t = (localclass)t;
foreach (object t2 in tal)//嵌套遍历整个数组,用于数组自己与自己对比,得出相同的Y轴数据
localclass _t2 = (localclass)t2;
if (_t.Xsuby == _t2.Xsuby)//通过判断,找出所有x轴相等的数据
di.TryGetValue(_t2.Xsuby, out temp);//从字典中尝试取出当前x轴的数据列表
if (temp == null)//如果以前没有存放过,则生成列表并存入字典中
temp = new ArrayList();
temp.Add(_t2);
di.Add(_t2.Xsuby, temp);
else//如果以前已经有过当前x轴的列表,则更新字典中的数据
temp.Add(_t2);
di.Remove(_t2.Xsuby);
di.Add(_t2.Xsuby, temp);
foreach (KeyValuePair&int, ArrayList& d in di)//遍历字典,取出所有Y轴分组,以对比列表中的y是否连续
int j = 0;//减数
int g = 0;//被减数
int num = 0;//有几次连续的连续,满5次说明胜利了
foreach (localclass cl in ((ArrayList)d.Value))//遍历列表进行对比
g = cl.X;//这里的和上面排序的内容应一致(上面如果是以x轴排序的,这里就应该取X轴)
if (j - g == 1)//说明连续
if (num &= 4)//第一个没算,所以这里是4,有待多测试
win(cl.Color);
Console.WriteLine("-----");
#endregion
#region 从右往左斜线连续5个(特点是x轴加y轴相等)
private void checkRight(ArrayList tal)
Sortx lc = new Sortx();
tal.Sort(lc);//按x从大到小排序,以便后面做减法时可以判断连续
Dictionary&int, ArrayList& di = new Dictionary&int, ArrayList&();//用于存放相同x轴的分组
foreach (object t in tal)//遍历整个数组
localclass _t = (localclass)t;
foreach (object t2 in tal)//嵌套遍历整个数组,用于数组自己与自己对比,得出相同的Y轴数据
localclass _t2 = (localclass)t2;
if (_t.Xaddy == _t2.Xaddy)//通过判断,找出所有x轴相等的数据
di.TryGetValue(_t2.Xaddy, out temp);//从字典中尝试取出当前x轴的数据列表
if (temp == null)//如果以前没有存放过,则生成列表并存入字典中
temp = new ArrayList();
temp.Add(_t2);
di.Add(_t2.Xaddy, temp);
else//如果以前已经有过当前x轴的列表,则更新字典中的数据
temp.Add(_t2);
di.Remove(_t2.Xaddy);
di.Add(_t2.Xaddy, temp);
foreach (KeyValuePair&int, ArrayList& d in di)//遍历字典,取出所有Y轴分组,以对比列表中的y是否连续
int j = 0;//减数
int g = 0;//被减数
int num = 0;//有几次连续的连续,满5次说明胜利了
foreach (localclass cl in ((ArrayList)d.Value))//遍历列表进行对比
g = cl.X;//这里的和上面排序的内容应一致(上面如果是以x轴排序的,这里就应该取X轴)
if (j - g == 1)//说明连续
if (num &= 4)//第一个没算,所以这里是4,有待多测试
win(cl.Color);
Console.WriteLine("-----");
#endregion
#region 胜利的提示,并重新开始
private void win(string color)
MessageBox.Show(color + " 获胜!");
restart();
#endregion
#region 重新开始
private void restart()
foreach (Control ct in panel1.Controls)//清空棋子
if (ct.GetType().Name == "Label")
Label lbl = ct as L
lbl.Image = null;
lbl.Visible = true;
blackal.Clear();<span style="color
【上篇】【下篇】&#xe621; 上传我的文档
&#xe621; 上传文档
&#xe602; 下载
&#xe60c; 收藏
粉丝量:46
该文档贡献者很忙,什么也没留下。
&#xe602; 下载此文档
c#做的五子棋源码
下载积分:30
内容提示:c#做的五子棋源码
文档格式:PDF|
浏览次数:530|
上传日期: 18:06:20|
文档星级:&#xe60b;&#xe60b;&#xe60b;&#xe60b;&#xe60b;
全文阅读已结束,如果下载本文需要使用
&#xe71b; 30 积分
&#xe602;下载此文档
该用户还上传了这些文档
c#做的五子棋源码
关注微信公众号Angular 5 高级编程(第2版)
阅读: 3874下载: 35
Java编程入门官方教程(第7版)
阅读: 1621下载: 23
CISSP认证考试指南(第7版)
阅读: 1863下载: 18
UNIX入门经典
阅读: 1034下载: 16
c语言实用之道
阅读: 1342下载: 14
阅读: 20620下载: 3361
阅读: 20629下载: 3291
阅读: 20610下载: 3220
阅读: 20585下载: 3061
阅读: 20595下载: 2298
C#写的五子棋程序
文件大小:173.22KBMB所需财富值:50
您当前剩余财富值:
C#写的五子棋程序
文件大小:173.22KBMB所需财富值:40
您当前剩余财富值:
网站帮助:
盛拓传媒: |&>&c#五子棋 VS2010 源码
c#五子棋 VS2010 源码
上传大小:747KB
c#五子棋 VS2010 源码
综合评分:5
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有3条
实现的效果很不错
实现的效果很不错!
实现的效果很不错!
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
c#五子棋 VS2010 源码
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
举报的资源分:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*详细原因:
c#五子棋 VS2010 源码&>&五子棋源码(c#实现,环境vs 2005)
五子棋源码(c#实现,环境vs 2005)
上传大小:1MB
c#实现五子棋源码,可以实现对战,有服务器端和用户端,环境:vs 2005
综合评分:4
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有1条
源码很清晰
试了下有错误
稍作改动就能运行啦 很不错
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
五子棋源码(c#实现,环境vs 2005)
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
lixingyong
举报的资源分:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*详细原因:
五子棋源码(c#实现,环境vs 2005)

我要回帖

更多关于 手机五子棋源代码 的文章

 

随机推荐