• 大小: 2.73MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-15
  • 语言: C#
  • 标签: 围棋  游戏  源码  

资源简介

Alex围棋游戏源码 研究目标、研究内容和拟解决的关键问题 经过对围棋对弈软件的分析,基本确定围棋对弈系统的研究目标为: 该系统功能包括:人机围棋对弈功能,局域网围棋对弈功能,局域网对弈时聊天功能,对弈中悔棋功能,求和功能及其他扩展功能等。 研究内容为: 1. 实现游戏模式选择功能:通过主界面,可以选择围棋的游戏模式。有人机对弈,局域网对弈等选择。 2. 实现人机对弈中人工智能:在人机对弈中,电脑可以根据棋局判断下一步下子。 3. 实现局域网对弈功能:选择局域网对弈后,登陆服务器,可以选择游戏台号,与已经选择同台号的对手对弈。 4. 实现局域网对弈时的聊天功能:在局域网对弈中,可以与对手聊天,增加游戏的趣味性。 5. 实现对弈中游戏的附加功能:对弈时悔棋功能,求和功能,计时功能等。 6. 根据系统的需求,进行可行性分析,制作,构建合适系统。 7. 分析系统基本功能,根据系统的每个功能模块,分析各个模块的用户界面设计。 8. 研究实现主程序功能和其他功能。 研究的基本思路和方法、技术路线、实验方案及可行性分析 基本思路和方法: 1. 熟悉围棋各种规矩,了解系统需要实现的功能。 2. 根据系统需求,完善系统功能模块。 3. 人机对弈中电脑的人工智能对弈实现。 4. 对弈中悔棋功能的实现。 5. 局域网对弈的实现。 6. 局域网对弈的聊天功能实现。 7. 熟悉C#网络通信编程,熟悉相关类和函数。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.IO;
using ChessBlock = System.Collections.ArrayList;
using System.Collections;

namespace go
{
    /// 
    /// 棋盘
    /// 

    public class Board
    {
        /// 
        /// 单人模式
        /// 

        public bool single = false;
        /// 
        /// 距离上方边缘的单位长度
        /// 

        private static float margin_top = 10;
        /// 
        /// 距离左方边缘的单位长度
        /// 

        private static float margin_left = 10;
        /// 
        /// 棋盘每条线之间的单位长度
        /// 

        private static float gap = 20;
        /// 
        /// 棋子大小
        /// 

        private static float chessSize = 8;
        /// 
        /// 数字字体大小
        /// 

        private static float numberSize = 6;
        /// 
        /// 星位的大小
        /// 

        private static float starSize = 3;
        /// 
        /// 棋盘的所有棋子
        /// 

        private Chess[] m_Board = new Chess[19 19];
        /// 
        /// 棋盘备份
        /// 

        private Chess[] m_Board_backup = new Chess[19 19];
        /// 
        /// 棋局记录对象
        /// 

        private BoardRecorder m_recorder;
        /// 
        /// 最后一颗棋子
        /// 

        private Chess m_LastChess;
        /// 
        /// 最后一个棋子备份
        /// 

        private Chess m_LastChess_backup;
        /// 
        /// 最后一颗被吃的棋子
        /// 

        private Chess m_LastEatten;
        /// 
        /// 最后被吃棋子备份
        /// 

        private Chess m_LastEatten_backup;
        /// 
        /// 当前步数
        /// 

        private int m_currentStep;
        /// 
        /// 是否显示棋子的编号
        /// 

        private bool m_bShowIndex = false;


        /// 
        /// 模拟棋盘
        /// 

        private Chess[] m_Sim_Board = new Chess[19 19];
        /// 
        /// 模拟最后一颗棋子
        /// 

        private Chess m_Sim_LastChess;
        /// 
        /// 模拟最后一颗被吃的棋子
        /// 

        private Chess m_Sim_LastEatten;
        /// 
        /// 模拟当前步数
        /// 

        private int m_Sim_currentStep;
        /// 
        /// 参数随机数,用于参数随机棋步
        /// 

        private Random r = new Random();
        /// 
        /// 棋局结束
        /// 

        public bool isGameOver = false;

        /// 
        /// 创建棋盘
        /// 

        public Board()
        {
            clear();

           
        }

        /// 
        /// 获取最后一颗棋子
        /// 

        publi

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-03-30 09:34  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\
     目录           0  2012-03-30 09:34  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\
     目录           0  2012-03-30 09:34  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\
     文件         896  2012-03-29 10:25  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go.sln
     文件       79360  2012-03-29 10:25  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go.suo
     文件         120  2012-03-29 10:25  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\app.config
     目录           0  2012-03-30 09:34  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\bin\
     目录           0  2012-03-30 09:34  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\bin\Debug\
     文件      966144  2012-03-29 10:25  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\bin\Debug\go.exe
     文件         120  2012-03-29 10:25  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\bin\Debug\go.exe.config
     文件      146944  2012-03-29 10:25  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\bin\Debug\go.pdb
     文件       14328  2012-03-29 10:25  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\bin\Debug\go.vshost.exe
     文件         120  2012-03-29 10:25  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\bin\Debug\go.vshost.exe.config
     文件         490  2012-03-29 10:25  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\bin\Debug\go.vshost.exe.manifest
     目录           0  2012-03-30 09:34  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\bin\Release\
     文件       14328  2012-03-29 10:25  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\bin\Release\go.vshost.exe
     文件         120  2012-03-29 10:25  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\bin\Release\go.vshost.exe.config
     文件         490  2012-03-29 10:25  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\bin\Release\go.vshost.exe.manifest
     文件       80393  2012-03-29 10:25  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\Board.cs
     文件        1899  2012-03-29 10:25  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\BoardData.cs
     文件        2690  2012-03-29 10:25  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\BoardRecorder.cs
     文件        7409  2012-03-29 10:25  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\Chess.cs
     文件         236  2012-03-29 10:25  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\DotColor.cs
     文件         254  2012-03-29 10:25  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\Engine.cs
     文件       13930  2012-03-29 10:25  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\FormPlaying.cs
     文件       11308  2012-03-29 10:25  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\FormPlaying.designer.cs
     文件      198724  2012-03-29 10:25  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\FormPlaying.resx
     文件       14583  2012-03-29 10:25  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\FormRoom.cs
     文件        7725  2012-03-29 10:25  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\FormRoom.designer.cs
     文件      198199  2012-03-29 10:25  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\FormRoom.resx
     文件        4916  2012-03-29 10:25  51aspx_AlexGoGamee58942af-17f8-4b69-95a4-82e9e5b0f13d\Gameclient\go\go.csproj
............此处省略78个文件信息

评论

共有 条评论