资源简介
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个文件信息
- 上一篇:开源 爬虫 C#
- 下一篇:WPF实现字母与数字键盘源码20130904
相关资源
- 考试管理系统 - C#源码
- Asp.net学生信息管理系统源码
- C#实时网络流量监听源码
- C#百度地图源码
- Winform可视化打印模板设计工具含源码
- C#屏幕软键盘源码,可以自己定制界面
- C# 数据表(Dataset)操作 合并 查询一
- 数据库备份还原工具1.0 C# 源码
- 生命游戏C#
- c#记事本 完整版(附源码)
- C# pictureBox控件开打和另存为图像(附
- 逐步法线性回归C#源码
- 文本替换工具c#版附源码
- 连连看游戏C#源码有提示和洗牌功能
- C#版千千静听(附源码能)
- asp.net中c#做的躲避小游戏,希望大家
- C#开发的OCR识别程序源码
- 一个很强大的C#第三方控件!!(附带
- C#实现在picturebox内画矩形,并将局部
- 班级管理系统(C#实现)
- c#在线考试系统(附源码)
- FtpClient 组件和源码(c#)
- C#开发实例大全(提高卷)源码
- 在线求职系统(C#ASP.NET源码)
- 酒店管理系统(c#.net源码)
- C#异构数据库转换工具源码
- c#编写的连连看程序
- C#使用剪切板粘贴数据
- C# TcpListener 例程(源码)
- C#实例程序100例子
评论
共有 条评论