下载此文档

网络五子棋详细设计说明书.doc


文档分类:IT计算机 | 页数:约64页 举报非法文档有奖
1/64
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/64 下载此文档
文档列表 文档介绍
《网络五子棋》详细设计说明书
引言
五子棋是由两人分别在类似围棋棋盘样式的棋盘上轮流落子,哪方先有五枚棋子连续连成一线(不论横线连接、竖线连接、斜线连接都可以)者获胜。游戏简单易学,尤其适合闲暇时间男女老少娱乐。
编写目的
本文将对《网络五子棋》的详细设计加以说明。为各位五子棋游戏的爱好者和游戏的设计开发人员详细介绍了一款《网络五子棋》游戏的设计思想、游戏框架、以及详细的模块函数说名。通过参考本文将可以开发出一款小巧玲珑又趣味横生的《网络五子棋》游戏。
背景
《网络五子棋》高级编程课程上作为一个项目作业之一提出来的。为了使同学们熟练掌握Linux环境下的c语言网络程序开发,李素科老师安排了二十几个项目作业由同学们自由组队选择一个题目完成。
软件系统的名称:《网络五子棋》
本项目的任务提出者:北京大学软件与微电子学院教师李素科老师
本项目的开发者:江玉棠、白雪峰、李科丁、张威奕
本项目的用户:五子棋游戏爱好者和游戏的设计开发人员
本项目的运行环境:Linux
定义
网络五子棋:一种运行在网络环境下的小游戏
参考资料
《Linux C 函数库参考手册》:
作者:徐千洋出版社:中国青年出版社出版日期:2002-01-01 ISBN:750064653
Simple DirectMedia Layer:

程序系统的结构
服务器端程序流程图
客户端程序流程图
程序设计说明
服务器端程序1(main)设计说明
程序描述
服务器端主程序,接收客户端的连接,调用各子程序,接收并处理客户命令请求。
功能
初始化游戏变量、创建服务器socket、绑定、监听、循环处理客户端请求、接收新的客户连接、处理客户命令请求。
性能

输入项
输入项
数据类型
数据长度
详细说明




输出项
输出项
数据类型
数据长度
详细说明




算法

流程逻辑
接口
调用其他子程序的接口详细看子程序说明。
存储分配
#define MAXLEN 1024
#define PROTOCOLLEN 24 //协议数据包固定常度(待所有协议确定长度后选定一个最长的,目前最长数据包是24)
#define BACKLOG 3
#define PORT 55555 //五子棋游戏服务器程序端口
#define ROWCOL 20 //棋盘行列数量,每个棋子所占空格空间,屏幕宽度,屏幕高度-这四个常量定义有关系
//棋子放在横竖线的焦点上
#define USER1 0 //用户1编号
#define USER2 1 //用户2编号
#define USER_NAME_LEN 5 //用户名字符串长度
#define QIPAN_NULL 'N' //棋盘空位
#define QIZI_SIZE 20 //每个棋子所占空格空间
#define COLOR_BG 255,255,128 //棋盘背景颜色-黄色
#define COLOR_LINE 0,0,0 //棋盘划线颜色-黑色
#define COLOR_USER1 255,0,0 //用户1棋子颜色-红色
#define COLOR_USER2 0,0,255 //用户2棋子颜色-蓝色
#define SCREEN_W 420 //屏幕宽度
#define SCREEN_H 420 //屏幕高度
#define OFFSET_X QIZI_SIZE //棋盘划线偏移量x
#define OFFSET_Y QIZI_SIZE //棋盘划线偏移量y
#define TITLE_LEN 128 //标题缓冲区长度
//服务器端协议编号处理函数定义
#define REGIST_USER_NAME 1001 //注册用户姓名p_1001
#define SET_QIZI_POSITION 1002 //设置棋子位置p_1002
#define GAME_CONTINUE 1003 //继续新一轮游戏p_1003
#define NOTE_SERVER_START 1004 //通知服务器游戏可以开始了p_1004
//客户端协议编号处理函数定义
#define NOTE_USER_OVERFLOW 2001 //提示用户已满u_2001
#define NOTE_USER_GAMESTART 2002 //提示用户游戏开始u_2002
#define NOTE_USER_WAITFOROTHER 2003 //通知用户连接成功,等待另一个用户连接u_2003
#define NOTE_USER_ANOTHEREXIT 2004 //一个

网络五子棋详细设计说明书 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数64
  • 收藏数0 收藏
  • 顶次数0
  • 上传人阳仔仔
  • 文件大小1.48 MB
  • 时间2017-09-04
最近更新