资源简介
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
相关资源
- WPF实现字母与数字键盘源码20130904
- 将sqlserver数据库转换为sqlite数据库的
- Asp.net房产中介管理系统源码
- VS2010C#+SQLserver下的学生选课系统
- ASP.Net个人网站模板
- C#扫雷完整项目源码
- 学生成绩管理系统(c# 毕业设计 课程
- C#开发的坦克大战游戏+源码
- 教务管理系统(毕业设计)源码
- 书店管理系统 asp.net mvc论文+源码
- C#版中国象棋游戏大厅版
- 超市管理系统(C#源码) 超市管理系
- 人员管理系统源码
- C#拼图游戏源代码(完整版)
- 基于矩阵的图像处理绘图软件源码
- c# winform换肤含源码包含winform皮肤64套
- Winform模仿360系统安全工具源码.zip
- c#小型超市管理系统
- 毕业设计 基于C#的大型企业物流管理
- 航空订票管理系统 数据库课程设计
- C#打印-全部打印源码
- 库存管理源码,有需要的请!
- 非常简单的坦克大战.zip
- C# 生成二维码名片 实例源码174850
- asp.net(C#+SqlServer)编写图书借阅系统
- AE+C#实现最短路径源码与程序
- ASP学生选课系统源码
- C# 二维码生成图片源码
- C#串口助手源码169670
- 毕业设计《网上商城》程序源码c#.n
评论
共有 条评论