资源简介
程序使用VS2015,.NET4.5,.NET 2.0以上都可以编译使用,无第三方组件,可生成32、64位。Socket网络传输,可以对战、多人旁观,棋子棋盘图片直接百度的。
象棋规则算法简单,直接写了,就100多行,烧脑的是对战、旁观视角问题,对战双方都是从下往上的视角,实际走棋看到对方位置应该是对角线,坐标转换太特么烧脑,没打草稿直接敲代码,特么居然重写了一遍才写对。
为了图像不闪烁,点击棋子,将鼠标变为需要移动的棋子。
走棋规则基本全面,可直接对杀。
如有走棋规则错误修改:
//走棋规则 //当前位置atX、atY,放置位置setX、setY,棋子颜色 Qz_RB
public bool go_rules(string Qz, int atX, int atY, int setX, int setY, int Qz_RB)
都是坐标位置,很好改。
图片文件在..\bin\Debug\Res里面
1、先启动服务端 goServer.exe
服务端:
地址为IPAddress[] addrIP = Dns.GetHostAddresses("192.168.0.104"); //ip地址
根据你的需要进行修改;
进入服务端后点击“开始监听”。
2、打开客户端 chess.exe
这里直接设置了进入到房间“0”,进入后显示“等待其他人加入”,先进房的执红旗,按钮不可用;
当有第2个人进入后,执蓝棋,按钮显示“准备”;
双方都点击“准备”后,进入对局;
后面再有人进入为旁观者,能看见双方对局信息。房间都是“0”。
地址:client = new TcpClient("192.168.0.104", 51888); //定义服务器端ip地址和端口,与服务器端定义要一致
根据你的需要进行修改;
3、跨线程在每个调用图片函数开头
4、时间有限,程序没有做计算胜负,没有做掉线处理。基本规则有了,其他的就是套接字变来变去,需要新功能自己添加。
象棋、围棋做都完了,会下的棋都做了。
围棋:http://www.haolizi.net/example/view_10794.html
只是一个初学练习,更多初学资料到我的博客http://www.cnblogs.com/qiaoke/
象棋规则算法简单,直接写了,就100多行,烧脑的是对战、旁观视角问题,对战双方都是从下往上的视角,实际走棋看到对方位置应该是对角线,坐标转换太特么烧脑,没打草稿直接敲代码,特么居然重写了一遍才写对。
为了图像不闪烁,点击棋子,将鼠标变为需要移动的棋子。
走棋规则基本全面,可直接对杀。
如有走棋规则错误修改:
//走棋规则 //当前位置atX、atY,放置位置setX、setY,棋子颜色 Qz_RB
public bool go_rules(string Qz, int atX, int atY, int setX, int setY, int Qz_RB)
都是坐标位置,很好改。
图片文件在..\bin\Debug\Res里面
1、先启动服务端 goServer.exe
服务端:
地址为IPAddress[] addrIP = Dns.GetHostAddresses("192.168.0.104"); //ip地址
根据你的需要进行修改;
进入服务端后点击“开始监听”。
2、打开客户端 chess.exe
这里直接设置了进入到房间“0”,进入后显示“等待其他人加入”,先进房的执红旗,按钮不可用;
当有第2个人进入后,执蓝棋,按钮显示“准备”;
双方都点击“准备”后,进入对局;
后面再有人进入为旁观者,能看见双方对局信息。房间都是“0”。
地址:client = new TcpClient("192.168.0.104", 51888); //定义服务器端ip地址和端口,与服务器端定义要一致
根据你的需要进行修改;
3、跨线程在每个调用图片函数开头
4、时间有限,程序没有做计算胜负,没有做掉线处理。基本规则有了,其他的就是套接字变来变去,需要新功能自己添加。
象棋、围棋做都完了,会下的棋都做了。
围棋:http://www.haolizi.net/example/view_10794.html
只是一个初学练习,更多初学资料到我的博客http://www.cnblogs.com/qiaoke/
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Net.Sockets;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace chess
{
public partial class Form1 : Form
{
public struct IconInfo
{
public bool fIcon;
public int xHotspot;
public int yHotspot;
public IntPtr hbmMask;
public IntPtr hbmColor;
}
[DllImport(“user32.dll“)]
public static extern IntPtr CreateIconIndirect(ref IconInfo icon);
[DllImport(“user32.dll“ SetLastError = true)]
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 49664 2017-03-25 11:21 chess2\chess\.vs\chess\v14\.suo
文件 189 2017-03-22 09:42 chess2\chess\App.config
文件 871936 2017-03-25 11:12 chess2\chess\bin\Debug\chess.exe
文件 189 2017-03-22 09:42 chess2\chess\bin\Debug\chess.exe.config
文件 40448 2017-03-25 11:12 chess2\chess\bin\Debug\chess.pdb
文件 22696 2017-03-25 10:21 chess2\chess\bin\Debug\chess.vshost.exe
文件 189 2017-03-22 09:42 chess2\chess\bin\Debug\chess.vshost.exe.config
文件 490 2016-07-16 19:44 chess2\chess\bin\Debug\chess.vshost.exe.manifest
文件 8800 2014-09-16 19:00 chess2\chess\bin\Debug\Res\b_0.png
文件 8885 2014-09-16 19:00 chess2\chess\bin\Debug\Res\b_1.png
文件 8853 2014-09-16 19:00 chess2\chess\bin\Debug\Res\b_2.png
文件 8678 2014-09-16 19:00 chess2\chess\bin\Debug\Res\b_3.png
文件 9083 2014-09-16 19:00 chess2\chess\bin\Debug\Res\b_4.png
文件 8574 2014-09-16 19:00 chess2\chess\bin\Debug\Res\b_5.png
文件 8861 2014-09-16 19:00 chess2\chess\bin\Debug\Res\b_6.png
文件 15452 2017-03-19 16:01 chess2\chess\bin\Debug\Res\flag.png
文件 635330 2017-03-18 08:47 chess2\chess\bin\Debug\Res\QiPan.png
文件 8507 2014-09-16 19:00 chess2\chess\bin\Debug\Res\R_0.png
文件 8592 2014-09-16 19:00 chess2\chess\bin\Debug\Res\R_1.png
文件 8792 2014-09-16 19:00 chess2\chess\bin\Debug\Res\R_2.png
文件 8552 2014-09-16 19:00 chess2\chess\bin\Debug\Res\R_3.png
文件 8846 2014-09-16 19:00 chess2\chess\bin\Debug\Res\R_4.png
文件 8940 2014-09-16 19:00 chess2\chess\bin\Debug\Res\R_5.png
文件 8952 2014-09-16 19:00 chess2\chess\bin\Debug\Res\R_6.png
文件 3946 2017-03-22 12:56 chess2\chess\chess.csproj
文件 976 2017-03-22 09:42 chess2\chess\chess.sln
文件 36019 2017-03-25 11:12 chess2\chess\Form1.cs
文件 5306 2017-03-25 11:12 chess2\chess\Form1.Designer.cs
文件 1276664 2017-03-25 11:12 chess2\chess\Form1.resx
文件 619 2017-03-22 12:55 chess2\chess\goChess.cs
............此处省略49个文件信息
相关资源
- C# 监测服务器使用情况CPU、内存、硬
- C#在线网络售票程序
- asp.net开发的网络硬盘代码
- 网络硬盘源代码C#
- OGC WMSWeb Map Service网络地图
- 网络象棋游戏
- C#实现的基于BP神经网络的数据预测降
- Unity和C#实现TCP网络聊天
- 网络安全LSB算法 采用C# 实现文字的隐
- 二手书网络交易源码
- 基于ASP.NET的高校网络中心网站设计与
- C#网络应用高级编程PDF+案例源码+习题
- C#网络抓包MySniffer+WinPcap_中文技术文档
- vb.net 与 c#.net 网络编程之 socket 套接字
- ASP.NET网络游戏虚拟物品交易平台
- 《ASP.NET+SQL Server网络应用系统开发与
- 广工c#网络应用编程课程设计 银行存
- 网络系统开发精粹ASP.NET版_源代码
- c# 回合制 类似梦幻西游 网络游戏 模
- IP_camera网络摄像头c#程序
- c#网络应用开发例学与实践
- C# 网吧管理系统
- 基于ASP.NET网络电子选举系统
- 使用wpf开发的象棋程序
- ASP.NET OA 网络办公自动化系统 源码
- c#winform网络监控系统
- C#网络编程高级篇之网页游戏辅助程序
- asp.net网络书城网上书城
- 基于asp.net的网络书店系统
- asp.net在线相册|网络相册
评论
共有 条评论