• 大小: 870KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-30
  • 语言: C#
  • 标签: C#    游戏  

资源简介

用C#实现了一个网络象棋游戏程序,代码可以运行并附加有详细的代码说明,是学习用C#实现网络游戏编程很好的资料

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;

using 网络象棋.Properties;
namespace 网络象棋
{
    class Chess  //棋子类 
    { 
        public const short REDPlayer = 1; 
        public const short BLACKPlayer = 0; 
        public short player;              //红子为REDPlayer,黑子为BLACKPlayer
        public string typeName;          // 帅、士... 
        public Point  pos;               //位置

        private Bitmap chessImage;       //棋子图案
        public Chess(short playerstring typeNamePoint  chesspos)
        {
            this.player =player ;
            this.typeName=typeName;
            this.pos=chesspos;
            //初始化棋子图案
            if(player==REDPlayer)
            {
                switch (typeName)
                {
                    case “帅“:
                        chessImage = Resources.红帅;
                        break;
                    case “仕“:
                        chessImage = Resources.红仕;
                        break;
                    case “相“:
                        chessImage = Resources.红相;
                        break;
                    case “马“:
                        chessImage = Resources.红马;
                        break;
                    case “车“:
                        chessImage = Resources.红车;
                        break;
                    case “炮“:
                        chessImage = Resources.红炮;
                        break;
                    case “兵“:
                        chessImage = Resources.红兵;
                        break;
                }
            }
            else//黑方棋子
            {
                switch (typeName)
                {
                    case “将“:
                        chessImage = Resources.黑将;
                        break;
                    case “士“:
                        chessImage = Resources.黑士;
                        break;
                    case “象“:
                        chessImage = Resources.黑象;
                        break;
                    case “马“:
                        chessImage = Resources.黑马;
                        break;
                    case “车“:
                        chessImage = Resources.黑车;
                        break;
                    case “炮“:
                        chessImage = Resources.黑炮;
                        break;
                    case “卒“:
                        chessImage = Resources.黑卒;
                        break;
                }
            }

        }

        public void SetPos(int xint y)           //设置棋子位子
        {
            pos.X = x;
            pos.Y = y;

        }
        public void ReversePos()       //棋子位置对调
        {
            pos.X = 10 - pos.X;
            pos.Y = 11 - pos.Y;
        }
        public void Draw(Graphics g)    // 绘制自己到棋盘上 
        {
            g.DrawImage(chessImage pos.X * 40 - 40 pos.Y * 40 - 40 40 40);
     

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-11-18 15:22  网络中国象棋(非控件)1.4版\
     文件       10614  2001-04-01 05:37  网络中国象棋(非控件)1.4版\App.ico
     目录           0  2012-11-18 15:23  网络中国象棋(非控件)1.4版\Backup1\
     文件       10614  2001-04-01 05:37  网络中国象棋(非控件)1.4版\Backup1\App.ico
     文件        4104  2009-07-26 19:31  网络中国象棋(非控件)1.4版\Backup1\Chess.cs
     文件       17728  2009-07-30 18:49  网络中国象棋(非控件)1.4版\Backup1\ChessBoard.cs
     文件         913  2009-08-06 00:16  网络中国象棋(非控件)1.4版\Backup1\ClassDiagram1.cd
     文件       20345  2011-07-10 07:50  网络中国象棋(非控件)1.4版\Backup1\Frmchess.cs
     文件       14627  2009-10-12 02:52  网络中国象棋(非控件)1.4版\Backup1\Frmchess.Designer.cs
     文件        6187  2009-10-12 02:52  网络中国象棋(非控件)1.4版\Backup1\Frmchess.resx
     文件       21800  2009-10-12 02:44  网络中国象棋(非控件)1.4版\Backup1\Fu_pan.cs
     文件        6310  2009-10-12 02:44  网络中国象棋(非控件)1.4版\Backup1\Fu_pan.designer.cs
     文件        5814  2009-10-12 02:44  网络中国象棋(非控件)1.4版\Backup1\Fu_pan.resx
     文件         491  2009-08-06 22:27  网络中国象棋(非控件)1.4版\Backup1\Program.cs
     目录           0  2012-11-18 15:23  网络中国象棋(非控件)1.4版\Backup1\Properties\
     文件        1211  2009-07-27 00:10  网络中国象棋(非控件)1.4版\Backup1\Properties\AssemblyInfo.cs
     文件        7140  2011-07-10 02:08  网络中国象棋(非控件)1.4版\Backup1\Properties\Resources.Designer.cs
     文件        9765  2009-07-26 02:53  网络中国象棋(非控件)1.4版\Backup1\Properties\Resources.resx
     文件        1110  2011-07-10 02:08  网络中国象棋(非控件)1.4版\Backup1\Properties\Settings.Designer.cs
     文件         249  2009-07-26 01:21  网络中国象棋(非控件)1.4版\Backup1\Properties\Settings.settings
     文件      119298  2009-07-26 02:53  网络中国象棋(非控件)1.4版\Backup1\棋盘.png
     目录           0  2012-11-18 15:23  网络中国象棋(非控件)1.4版\Backup1\红\
     文件         105  2009-07-26 02:07  网络中国象棋(非控件)1.4版\Backup1\红\Empty.png
     文件       18432  2009-07-26 02:07  网络中国象棋(非控件)1.4版\Backup1\红\Thumbs.db
     文件        1512  2009-07-26 02:07  网络中国象棋(非控件)1.4版\Backup1\红\兵.png
     文件        1370  2009-07-26 02:07  网络中国象棋(非控件)1.4版\Backup1\红\士.png
     文件        1499  2009-07-26 02:07  网络中国象棋(非控件)1.4版\Backup1\红\帅.png
     文件        1634  2009-07-26 02:07  网络中国象棋(非控件)1.4版\Backup1\红\炮.png
     文件        1564  2009-07-26 02:07  网络中国象棋(非控件)1.4版\Backup1\红\相.png
     文件        1544  2009-07-26 02:07  网络中国象棋(非控件)1.4版\Backup1\红\车.png
     文件        1452  2009-07-26 02:07  网络中国象棋(非控件)1.4版\Backup1\红\马.png
............此处省略89个文件信息

评论

共有 条评论