• 大小: 2.49M
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2020-12-26
  • 语言: C#
  • 标签: 象棋  网络  

资源简介

程序使用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/


资源截图

代码片段和文件信息

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个文件信息

评论

共有 条评论