- 1、本文档共64页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《网络五子棋》详细设计说明书.doc
《网络五子棋》详细设计说明书
引言
五子棋是由两人分别在类似围棋棋盘样式的棋盘上轮流落子,哪方先有五枚棋子连续连成一线(不论横线连接、竖线连接、斜线连接都可以)者获胜。游戏简单易学,尤其适合闲暇时间男女老少娱乐。
编写目的
本文将对《网络五子棋》的详细设计加以说明。为各位五子棋游戏的爱好者和游戏的设计开发人员详细介绍了一款《网络五子棋》游戏的设计思想、游戏框架、以及详细的模块函数说名。通过参考本文将可以开发出一款小巧玲珑又趣味横生的《网络五子棋》游戏。
背景
《网络五子棋》游戏是由北京大学软件与微电子学院教师李素科老师在其internet高级编程课程上作为一个项目作业之一提出来的。为了使同学们熟练掌握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
//客户端协议编号处理函数定义
#defi
您可能关注的文档
- 2016年重庆市南开中学中考数学一模试卷.doc
- 2017沙县中医医院预算说明.doc
- (渠道)4.能量流动的过程5.能量的散失食物链和食物网呼吸作用.ppt
- 2017贵州高考物理压轴试题(含答案).doc
- 01-105自然7下活动纪录簿(生物).doc
- (一)管理我的时间.doc
- 007高泰公司高科技水性流变助剂聚合物技改项目第二次公示.doc.doc
- 02假期安全教育宣导20111204.ppt.ppt
- 03一年级弹性课程进度表.doc-枫港国小.doc
- 0472《吊比干墓文》考释-复旦大学出土文献与古文字研究中心.doc
- 中考语文总复习语文知识及应用专题5仿写修辞含句子理解市赛课公开课一等奖省课获奖课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第二课《藏猫猫》精品课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第三课《我向国旗敬个礼》精品课件.pptx
- 高中生物第四章生物的变异本章知识体系构建全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 整数指数幂市公开课一等奖省赛课微课金奖课件.pptx
- 一年级音乐上册第二单元你早全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级数学上册第二章实数27二次根式第四课时习题省公开课一等奖新课获奖课件.pptx
- 九年级物理全册11简单电路习题全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级语文下册第五单元19邹忌讽齐王纳谏省公开课一等奖新课获奖课件.pptx
- 2024年秋季新人教PEP版3年级上册英语全册教学课件 (2).pptx
文档评论(0)